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

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>

最佳答案

是的,看起来像:

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


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

10-06 08:22