gpt4 book ai didi

c# - 如何使用 LINQ 将数组转换为字典

转载 作者:太空狗 更新时间:2023-10-30 00:29:44 26 4
gpt4 key购买 nike

我有一个字符串数组,我想使用 Linq 将其转换为 Dictionary。我希望具有偶数索引(包括零)的元素是,而具有奇数索引 成为字典中的。我使用 for 循环 创建了一个字典:

string[] arr = new string[4];
arr[0] = "John";
arr[1] = "A";
arr[2] = "Luke";
arr[3] = "B";

Dictionary<string, string> myDict = new Dictionary<string, string>();

for (int i = 0; i < arr.Length - 1; i += 2)
{
myDict.Add(arr[i], arr[i + 1]);
}

//myDict -> { { "John", "A" },{"Luke","B"} }

现在我很好奇如何使用 LINQ ToDictionary():

myDict = arr.ToDictionary();

最佳答案

你可以这样说(在 Linq 的情况下,我们可以利用 Enumerable.Range 作为循环):

string[] arr = new string[] {
"John", "A",
"Luke", "B",
}

var myDict = Enumerable
.Range(0, arr.Length / 2)
.ToDictionary(i => arr[2 * i],
i => arr[2 * i + 1]);

Console.WriteLine(string.Join(Environment.NewLine, myDict));

结果:

[John, A]
[Luke, B]

关于c# - 如何使用 LINQ 将数组转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48823657/

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