使用Linq将嵌套对象合并到一个列表中

时间:2014-07-25 15:21:35

标签: linq

我有这两个条款:

public class A
{
    public List<B> child { get; set; }
}

public class B
{ 
    public string Name {get; set;}
}

我想从类#34; B&#34;中获取一个对象列表,它们具有相同的名称,所以我这样做了:

IEnumerable<List<B>> result = manyA.Select<A, List<B>>(a => a.child.Where(b => b.Name == name).ToList());

但这是列表列表,我想只有一个列表。我可以用Linq做到这一点吗?

1 个答案:

答案 0 :(得分:2)

manyA.SelectMany(a => a.child)
     .Where(b => b.Name == name)
     .ToList();