【发布时间】:2013-11-23 00:35:37
【问题描述】:
在我们的一个客户的项目中,我经常需要在IEnumerable 中获取所有项目的所有子项。
这是模型的简化版本:
public class Parent
{
public IEnumerable<Child> Children {get;set;}
}
public class Child
{
}
当我现在想要List{T} 中所有Parent 实例的所有 个子对象时,我现在使用常规foreach,如下所示:
List<Parent> parents = GetAllParents();
var children = new List<Child>();
foreach(var parent in parents)
{
children.AddRange(parent.Children);
}
我想知道这是否可以在一个 Linq 语句中完成?
类似:
var children = parents.Select(....
【问题讨论】: