我现在有的解决方案是...
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
。)