2013-04-10 68 views
0

简单的问题,我似乎无法找到答案:字典阵列以单一阵列

在C#中,你如何采取字典< TKEY的,TValue []>并使其成为TValue []数组 - 从字典中获取所有值到单个数组中?

我试过试用LINQ,但找不到解决方案,可能比我想象的要容易。

回答

5

您可以使用SelectMany从LINQ:

var array = dic.SelectMany(p => p.Value).ToArray(); 
+1

感谢。这工作!我没有使用SelectMany,只是选择LINQ。 – Deukalion 2013-04-10 03:46:47

+0

如果它是字典,应该只是dic.Values.ToArray()? – 2013-04-10 04:28:29

+0

@EthanLi:你的代码的结果将是TValue [] [],而不是TValue [] – 2013-04-10 04:29:47