2013-04-10 98 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