0

複数の「親」エンティティがあり、それぞれに子のナビゲーション コレクションがあります。

親の特定のサブセットに対して、すべての子の IEnumerable を作成するきちんとした効率的な方法はありますか? (つまり、重複はありません)。

私は親と子供たちの組合を通して foreach することができますが、これは非常に効率が悪いようです。

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 に答える