C# ToDictionary lambda выбирает индекс и элемент?

У меня есть строка типа string strn = "abcdefghjiklmnopqrstuvwxyz"и мне нужен словарь вида:

Dictionary<char,int>(){
    {'a',0},
    {'b',1},
    {'c',2},
    ...
}

Я пробовал такие вещи, как

strn.ToDictionary((x,i) => x,(x,i)=>i);

. ... но я получаю всевозможные ошибки о том, что делегат не принимает два аргумента, неуказанные аргументы и тому подобное.

Что я делаю не так?

Я бы предпочел подсказки, а не ответ, чтобы иметь мысленный след того, что мне нужно сделать в следующий раз, но, согласно природе Stackoverflow, ответ тоже подойдет.

18
задан mowwwalker 23 March 2012 в 23:01
поделиться