0

问题是如何在不使用下面的代码类型的情况下返回所有父母的孩子中的所有实体的 B 列表,我在想你必须能够在单个 linq 查询中实现相同的目标?

Class Parent {
    public Title,
    public children List<B>,
}

data = List<A>

var childLists = from x in x.Parents select x.children;             
List<B> output = new List<B>();

foreach (List<B> b in childLists)
    output.AddRange(b);

谢谢。

4

3 回答 3

4
List<B> allChildren = x.Parents.SelctMany(p => p.children).ToList()
于 2009-09-15T12:35:42.957 回答
3
var output = x.Parents.SelectMany(p => p.children).ToList();
于 2009-09-15T12:36:00.337 回答
1

使用嵌套

from parent in x.Parents 
  from child in parent.Children 
  select child;
于 2009-09-15T12:39:13.363 回答