2011-12-07 102 views
7

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

回答

11

試試這個

List<Object> flattenedObjects = myObjects.Values.SelectMany(myObject => myObject.Values).ToList(); 
7

像這樣:

var result = myObjects.Values.SelectMany(d => d.Values).ToList();