gpt4 book ai didi

c# - 连接 null 以查找缺失的元素

转载 作者:行者123 更新时间:2023-12-03 20:50:51 26 4
gpt4 key购买 nike

我有一个名为 MyList 的 int 列表;它是 linq to sql 查询的结果。我有一个名为 ExistingObjectsList 的 MyObject 列表,其中包含一个 int 作为其属性之一。

我想创建一个新列表,其中包含所有在 MyObjectsList 中但不在 MyList 中的整数。

这是我目前所拥有的:

var NewObjects = (from obj in MyObjectsList
join x in ExistingObjectsList on
obj.ID equals x into outer
from o in outer
where o == null
select o).ToList();

我敢肯定这很简单,但目前还行不通。

感谢您的建议。

最佳答案

var NewObjects = ExistingObjectsList.Where(i => !MyObjectsList.Any(o => o.ID == i);

在您的问题中,您提到 ExistingObjectsList 包含一个 int 作为其属性之一,但您的示例查询中未使用它,但如果是这种情况,则代替 o => o。 ID == i 使用 o => o.ID == i.thatPropery

关于c# - 连接 null 以查找缺失的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6270207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com