У меня есть строка, как string strn = "abcdefghjiklmnopqrstuvwxyz"
и хочу словарь, как:C# ToDictionary лямбда выберите индекс и элемент?
Dictionary<char,int>(){
{'a',0},
{'b',1},
{'c',2},
...
}
Я пытался что-то вроде
strn.ToDictionary((x,i) => x,(x,i)=>i);
... но я получаю все виды ошибок о делегат не принимает два аргумента и неопределенные аргументы и т. п.
Что я делаю неправильно?
Я бы предпочел намеки на ответ, поэтому у меня есть умственный след того, что мне нужно сделать в следующий раз, но в соответствии с природой Stackoverflow ответ также прекрасен.
Почему вы пытаетесь его делать с linq? что не так с 'var dict = new Dictionary(); foreach (char c in strn) dict.Add (c, c-'a '); ' –
@ L.B, потому что я уже знаю, как это сделать. Я хочу узнать: D – mowwwalker
@ L.B Я позаимствовал C# 4.0 в глубине из библиотеки и получил примерно половину пути, но я не занимался большой памятью без практики, поэтому я прекратил читать. С этим и последним вопросом я действительно смотрел онлайн, прежде чем спрашивать, и я пришел к тем же или похожим выводам, которые предлагали ответы, но, как новый программист, я неохотно доверяю, что мало опыта у меня есть, и несколько результаты google, которые я видел против общей мудрости сообщества stackoverflow. – mowwwalker