0

我的 linq 语句有问题,我的结构如下所示:

Class1 有一个 id 和对 Class2 列表的引用 Class2 有一个 id 和对 Class1 列表的引用

现在我想进行这样的 linq 查询:从这些元素中获取 id == 1 的所有 Class1 获取所有没有 ID == 2 的 Class2(在参考列表中)

如何用一个命令做到这一点?

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 回答