C# ToDictionary lambda select index and element?

前端 未结 3 1023
野的像风
野的像风 2021-01-01 12:57

I have a string like string strn = \"abcdefghjiklmnopqrstuvwxyz\" and want a dictionary like:

Dictionary(){
    {\'a\',0},
    {         


        
3条回答
  •  傲寒
    傲寒 (楼主)
    2021-01-01 13:38

    What am I doing wrong?

    You're assuming there is such an overload. Look at Enumerable.ToDictionary - there's no overload which provides the index. You can fake it though via a call to Select:

    var dictionary = text.Select((value, index) => new { value, index })
                         .ToDictionary(pair => pair.value,
                                       pair => pair.index);
    

提交回复
热议问题