我现在的解决方案是......
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>
的情况下执行此操作?
答案 0 :(得分:4)
是的,看起来像:
var array = oDict.Values.SelectMany(list => list).ToArray();
(如果您只需要不同的元素,只需在Distinct
之前调用ToArray
。)