2012-04-22 85 views
1

我有List<List<Person>>我希望它所有的人以前的集合中複製到List<Person>集合。集合<集合<Person>>到收藏<Person>在一個LINQ statment

我沒有它喜歡:

 var People = new List<List<Person>>{ new List<Person>{...},... }; 
     var people = new List<Person>(); 
     People.ForEach(q => people.AddRange(q.People)); 
     return people; 

有沒有更好的方式來做到這一點?

+1

小建議。如果你檢查與此的FxCop代碼,它會發出警告。你不應該將一個集合鏈接到另一個集合。做創建單獨的類來實現你想要的 – om471987 2012-04-22 15:33:04

回答

8
var allPersons = People.SelectMany(p => p); 
+0

謝謝你工作得很好 – 2012-04-22 10:07:21

相關問題