2011-12-07 2 views
7

사전 형식이 Dictionary<int, Dictionary<int, Object>> myObjects이고 가능한 한 간단하게 List<Object> flattenedObjects으로 병합하고 싶습니다. 나는 영리한 솔루션을 찾으려고 노력했지만, 지금까지 내가 해왔 던 모든 것은 두 엘리먼트를 반복하는 두 개의 중첩 된 foreach -loops를 가진 솔루션이지만,이 작업을 더 잘 수행 할 수있는 방법이 있어야한다고 생각한다. LINQ.LINQ를 사용하여 중첩 된 사전 병합

답변

11

이처럼이

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

을 시도 :

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