从C#KeyValuePair中选择值
代码: 应该是这样的从C#KeyValuePair中选择值,c#,linq,keyvaluepair,C#,Linq,Keyvaluepair,代码: 应该是这样的字符串[] var values = list.Select(v => v.Value.ToList()).ToArray(); 但是它返回一个类似这样的列表[] {"1", "One", "2", "Two", "3", "Three", "4", "Four"} 也试过 {{"1", "One"}, {"2", "Two"}, {"3", "Three"}, {"4", "Four"}} 但它返回string[][]。我可以将string[][]转换为stri
字符串[]
var values = list.Select(v => v.Value.ToList()).ToArray();
但是它返回一个类似这样的列表[]
{"1", "One", "2", "Two", "3", "Three", "4", "Four"}
也试过
{{"1", "One"}, {"2", "Two"}, {"3", "Three"}, {"4", "Four"}}
但它返回string[][]
。我可以将string[][]
转换为string[]
,但我想直接使用Linq
我需要将所需的数组传递给另一个方法。请帮忙
谢谢 像这样使用:
将:
将序列的每个元素投影到IEnumerable
和
将结果序列展平为一个序列
使用
{{"1", "One"}, {"2", "Two"}, {"3", "Three"}, {"4", "Four"}}
var values = list.Select(v => v.Value.ToArray()).ToArray();
var values = list.SelectMany(v => v.Value).ToArray();
var values = list.SelectMany(v => v.Value).ToArray();