0

私はlinqステートメントに問題があります.私は次のような構造を持っています:

Class1 には ID があり、Class2 のリストへの参照があります Class2 には ID と Class1 のリストへの参照があります

今、私はこのような linq クエリを作成したいと思います: これらの要素から id == 1 の Class1 をすべて取得し、id == 2 の Class2 を持たないすべてを取得します (参照リスト内)

1つのコマンドでこれを行う方法は?

4

1 に答える 1

4

以下はどうでしょうか...

List<Class1> classOneList = ...
List<Class2> classTwoList = ...

var items = classOneList.Where(c1 => c1.Id == 1)
                        .Where(c1 => !c1.Class2Collection.Any(c2 => c2.Id == 2));
于 2012-07-17T07:37:02.553 に答える