gpt4 book ai didi

c# - 从 C# KeyValuePair 中选择值

转载 作者:行者123 更新时间:2023-11-30 20:23:26 25 4
gpt4 key购买 nike

代码:

var list = new List<KeyValuePair<int, string[]>>();
list .Add(new KeyValuePair<int, string[]>(1, new string[] { "1", "One"}));
list .Add(new KeyValuePair<int, string[]>(2, new string[] { "2", "Two"}));
list .Add(new KeyValuePair<int, string[]>(3, new string[] { "3", "Three"}));
list .Add(new KeyValuePair<int, string[]>(4, new string[] { "4", "Four"}));

只需要从此 KeyValuePairs 列表中选择值并构建一个数组。我试过了。

var values = list.Select(v => v.Value.ToList()).ToArray();

期待 string[]像这样。

{"1", "One", "2", "Two", "3", "Three", "4", "Four"}

但它返回一个 List<string>[]像这样

{{"1", "One"}, {"2", "Two"}, {"3", "Three"}, {"4", "Four"}}

也试过

var values = list.Select(v => v.Value.ToArray()).ToArray();

但它返回 string[][] .我可以转换 string[][]string[]但我想直接使用 Linq 来完成。

我需要将预期的数组传递给另一个方法。请帮忙。

谢谢!

最佳答案

使用 Enumerable.SelectMany 喜欢:

var values = list.SelectMany(v => v.Value).ToArray();

SelectMany将:

Projects each element of a sequence to an IEnumerable<T> and flattens the resulting sequences into one sequence.

关于c# - 从 C# KeyValuePair 中选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28949024/

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