从 Dictionary>、每个字典元素的值 List 我需

本文关键字:int List 一个 我需 元素 Dictionary 字典 创建 | 更新日期: 2023-09-27 17:56:55

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

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>的情况下做到这一点?

从 Dictionary<int、List<int>>、每个字典元素的值 List<int 创建一个 int[]> 我需

是的,看起来像:

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

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