0

我有多个“父”实体,每个实体都有一个子导航集合。

对于给定的父母子集,是否有一种简洁有效的方法来创建所有孩子的 IEnumerable?(即没有重复)。

我可以通过父母和联合孩子进行沟通,但这似乎很无能为力。

from p from parents
select p.Children

返回重复项。

class Parent
{
    public List<Child> Children { get; set; }
}

class Child
{
    public string Name { get; set; }
}
4

2 回答 2

2

或者使用方法语法:

var children = parents.SelectMany(p => p.Children)
                      .Distinct();
于 2013-03-17T11:01:26.800 回答
0
var query = (from p in parents
             from c in p.Children
             select c)
            .Distinct();
于 2013-03-17T10:44:43.787 回答