我有这两个条款:
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做到这一点吗?
答案 0 :(得分:2)
manyA.SelectMany(a => a.child)
.Where(b => b.Name == name)
.ToList();