求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;
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的差集的主要内容,如果未能解决你的问题,请参考以下文章