2016-11-11 49 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(); 
相关问题