Ho una stringa come string strn = "abcdefghjiklmnopqrstuvwxyz"
e voglio un dizionario come:C# ToDictionary lambda select index and element?
Dictionary<char,int>(){
{'a',0},
{'b',1},
{'c',2},
...
}
ho cercato le cose come
strn.ToDictionary((x,i) => x,(x,i)=>i);
... ma sto ricevendo ogni sorta di errori circa la delegare non prendere due argomenti e argomenti non specificati e simili.
Cosa sto sbagliando?
Preferirei suggerimenti sulla risposta in modo da avere una traccia mentale di ciò che devo fare per la prossima volta, ma in base alla natura di Stackoverflow, una risposta va bene pure.
Perché si prova a fare con linq? cosa c'è di sbagliato in 'var dict = new Dictionary(); foreach (char c in strn) dict.Add (c, c-'a '); ' –
@ L.B, perché so già come farlo. Voglio imparare: D – mowwwalker
@ L.B Ho preso in prestito il C# 4.0 in Depth dalla libreria, e ne ho ricavato circa a metà, ma non mi stavo dedicando molto alla memoria senza aver praticato, quindi ho smesso di leggere. Con questa e l'ultima domanda, ho cercato online prima di chiedere, e ho raggiunto conclusioni identiche o simili a quelle fornite, ma, come nuovo programmatore, sono riluttante a credere a quella piccola esperienza che ho e ai pochi risultati di Google che ho visto contro la saggezza combinata della community StackOverflow. – mowwwalker