从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();