7
因此,我有一個形式爲Dictionary<int, Dictionary<int, Object>> myObjects
的字典,我想盡可能簡化爲List<Object> flattenedObjects
。我試圖想出一個聰明的解決方案,但到目前爲止,我所有的工作都是使用兩個嵌套的foreach循環遍歷所有元素的解決方案,但我想應該有一個更好的方法來完成這個LINQ。用LINQ壓扁嵌套字典
因此,我有一個形式爲Dictionary<int, Dictionary<int, Object>> myObjects
的字典,我想盡可能簡化爲List<Object> flattenedObjects
。我試圖想出一個聰明的解決方案,但到目前爲止,我所有的工作都是使用兩個嵌套的foreach循環遍歷所有元素的解決方案,但我想應該有一個更好的方法來完成這個LINQ。用LINQ壓扁嵌套字典
試試這個
List<Object> flattenedObjects = myObjects.Values.SelectMany(myObject => myObject.Values).ToList();
像這樣:
var result = myObjects.Values.SelectMany(d => d.Values).ToList();