gpt4 book ai didi

C# Lambda 根据另一个列表中的存在来过滤列表

转载 作者:行者123 更新时间:2023-11-30 19:16:43 25 4
gpt4 key购买 nike

列表 A:3,5,5,5,7,9
列表 B:3,5

两个列表的类型相同,并且这些值来自字段 ID。我的目标是构建一个 forloop,它将返回 7,9,因为 List B 中不存在 7,9

我尝试了以下但没有成功:

int counter = 0;
foreach(var item in ListA.Where(x=>ListB.Any(b=>x.ID != b.ID)))
{
counter++;
//Here I should perform operation with item that having ID 7 and 9
}

更新:
在上述情况下使用 except 方法,counter 仍将返回我 4 ,因为每个 5 ListA 是不同的对象,即使它们共享相同的 ID。我的最终目标是让 counter2 而不管对象是否相同。只要 ListA 中对象的 ID35,我就想排除它。

最佳答案

只需使用Except扩展方法

foreach (var item in ListA.Except(ListB)) {
...
}

关于C# Lambda 根据另一个列表中的存在来过滤列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21870718/

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