mam ciąg jak string strn = "abcdefghjiklmnopqrstuvwxyz"
i chcą słownikiem jak:C# ToDictionary lambda wybierz indeks i element?
Dictionary<char,int>(){
{'a',0},
{'b',1},
{'c',2},
...
}
Próbowałem rzeczy jak
strn.ToDictionary((x,i) => x,(x,i)=>i);
... ale ja już się różnego rodzaju błędy o delegować nie biorąc dwóch argumentów i nieokreślonych argumentów i tym podobnych.
Co robię źle?
Wolałbym podpowiedzi nad odpowiedzią, więc mam mentalny ślad tego, co muszę zrobić na następny raz, ale zgodnie z naturą Stackoverflow, odpowiedź jest również dobra.
Dlaczego spróbować go zrobić z linq? co jest nie tak z 'var dict = new Dictionary(); foreach (char c in strn) dict.Add (c, c-'a '); ' –
@ L.B, Ponieważ już wiem, jak to zrobić. Chcę się nauczyć: D – mowwwalker
@ L.B Pożyczyłem C# 4.0 in Depth z biblioteki i doszedłem do tego w połowie, ale nie angażowałem zbyt wiele w pamięć bez ćwiczeń, więc przestałem czytać. Z tym i ostatnim pytaniem patrzyłem online przed pytaniem i doszedłem do tych samych lub podobnych wniosków, które otrzymałem w odpowiedziach, ale jako nowy programista jestem niechętny zaufaniu, jakie małe doświadczenie mam i nieliczne wyniki google widziałem przeciwko połączonej wiedzy społeczności stackoverflow. – mowwwalker