gpt4 book ai didi

C# ToDictionary lambda 选择索引和元素?

转载 作者:可可西里 更新时间:2023-11-01 03:05:29 25 4
gpt4 key购买 nike

我有一个像 string strn = "abcdefghjiklmnopqrstuvwxyz" 这样的字符串,并且想要一个像这样的字典:

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

我一直在尝试类似的事情

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

...但是我一直收到关于委托(delegate)不接受两个参数、未指定参数等的各种错误。

我做错了什么?

我更喜欢提示而不是答案,这样我就可以清楚地知道下次我需要做什么,但根据 Stackoverflow 的性质,答案也很好。

最佳答案

首先使用.Select操作符:

strn
.Select((x, i) => new { Item = x, Index = i })
.ToDictionary(x => x.Item, x => x.Index);

关于C# ToDictionary lambda 选择索引和元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9847547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com