2016-11-11 50 views
-3

我有一個C#應用程序。在這個C#應用程序中,我有一個對象,我將調用orderorder的內部屬於DepartmentsDepartments內部屬於Items。我希望把所有的Departments的所有ItemsList。有沒有比這更優雅的解決方案:C# - 加入列表的所有列表一起

var items = new List<Item>(); 
foreach (var department in order.Departments) 
{ 
    foreach (var item in department.Items) 
    { 
     items.Add(item); 
    } 
} 

雖然上面的「作品」。我似乎可以用更濃縮的方式寫出來。然而,我還沒有弄清楚如何。

感謝,

+2

AddRange()對你來說足夠好嗎? – mfvjunior

+2

是否有你選擇發佈此問題而不是首先使用Google搜索的原因?或者你可以修改你的問題,以顯示你研究過的證據,並找不到你要找的東西嗎?下面是我得到的,當我複製你的標題到谷歌:https://www.google.com/search?q=C%23+-+Joining+All+Lists+of+Lists+together&ie=utf-8&oe=utf- 8 –

+0

而且,我想指出的是,與一個1.6K代表,你應該知道這是如何工作的,現在...... –

回答

3

您可以使用的SelectMany的LINQ這一點。

var result = order.Departments.SelectMany(x => x.Items).ToList(); 
相關問題