2011-12-07 49 views
7

Vì vậy, tôi có từ điển có dạng Dictionary<int, Dictionary<int, Object>> myObjects và tôi muốn làm phẳng nó thành một đơn vị List<Object> flattenedObjects càng đơn giản càng tốt. Tôi đã cố gắng đưa ra một giải pháp thông minh, nhưng cho đến nay tất cả những gì tôi đã làm là một giải pháp với hai vòng lặp forested lặp đi lặp lại trên tất cả các phần tử, nhưng tôi cho rằng sẽ có một cách tuyệt vời hơn để hoàn thành việc này LINQ.Làm phẳng từ điển lồng nhau với LINQ

Trả lời

11

thử này

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

Như thế này:

var result = myObjects.Values.SelectMany(d => d.Values).ToList(); 
Các vấn đề liên quan