gpt4 book ai didi

c# - 使用 ToDictionary 创建字典

转载 作者:太空狗 更新时间:2023-10-29 20:47:35 27 4
gpt4 key购买 nike

我有两个大小相同的字符串列表。我想创建一个字典,键来自listA,值来自listB

什么是最快的方法?

我使用了代码:

        List<string> ListA;
List<string> ListB;
Dictionary<string,string> dict = new Dictionary<string,string>();
for(int i=0;i<ListA.Count;i++)
{
dict[key] = listA[i];
dict[value]= listB[i];
}

我不喜欢这种方式,我可以使用ToDictionary方法吗?

最佳答案

从 .NET 4.0 开始,您可以使用 LINQ 的 Zip 来实现方法,像这样:

var res = ListA.Zip(ListB, (a,b) => new {a, b})
.ToDictionary(p=>p.a, p=>p.b);

[Zip] method merges each element of the first sequence with an element that has the same index in the second sequence.

关于c# - 使用 ToDictionary 创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14460239/

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