求2个list的差集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求2个list的差集相关的知识,希望对你有一定的参考价值。

我的list中的内容是一个实体类,主要有SKU(商品)、pay(支付方式)、receiveport(收货地址)三个字段,现在要求2个list的差集,要求把list2中出现的与list1完全相同的实体类从list1中去掉,判断完全相同的标准就是SKU、pay、receiveport三个字段
问题解决了
var NewList = (from t in lstAll
from g in lstHasDel
where t.SKU != g.SKU
select t
).ToList();
return NewList;

参考技术A 你好,写下思路:
1、将实体类的hashcode和equals方法重写;
2、遍历list2,判断每一个对象是否在list1中存在,存在的话,则remove.
这些都相当简单。你看还有什么疑问吗?追问

我想用linq方法,尽量不使用遍历。(我用的是C#)

追答

真不好意思,我收到了你的求助,还以为是java的呢,没学过C#,不过你按着思路用c#实现也是很容易的。你可以试一试。

两个list求差集

参考技术A 业务需要,List中存放含有多个字段的自定义对象,两个List中的对象只要主键一样就判断为相等,因此这里不能使用api List.removeAll(List)。 https://www.jb51.net/article/117750.htm

以上是关于求2个list的差集的主要内容,如果未能解决你的问题,请参考以下文章

java如何使用代码求两个list集合的差集呢?

arcgis怎么求差集

pythonlist差集|并集|交集

python 两个list 求交集,并集,差集

list的取差集

怎么求两个List<ModelClass>的差集