从Dictionary <int,list <int =“”>&gt;创建一个int [],从每个字典元素的值列表<int>我需要一个包含所有字典元素的数组</int> </int,>

时间:2011-05-17 09:24:22

标签: c# arrays dictionary

我现在的解决方案是......

Dictionary<int, List<int>> oDict = <Some code to fill in the dictionary>;  

var oList = new List<int>();  
oDict.Values.ForEach(oList.AddRange);   
oList.ToArray();

有没有办法在不使用其他List<int>的情况下执行此操作?

1 个答案:

答案 0 :(得分:4)

是的,看起来像:

var array = oDict.Values.SelectMany(list => list).ToArray();

(如果您只需要不同的元素,只需在Distinct之前调用ToArray。)