[英]How can I check for identical items and update a list?
我在list或list_1
中有很多项目。 每个项目都是数据库中的一行。 这些项目的导入将在另一个列表或list_2
。 list_2
已经包含相同类型的内容。
有没有办法做到这一点,以便仅导入list_2
中不存在的那些项目?
请注意,原始订单必须保留在list_2
并且要在该原始订单的顶部导入新商品。 该顺序很重要,因为list_2
实际上是一个并发list_2
。 因此,应该以某种方式更新list_1
的内容(清除重复项),然后才能开始将其导入list_2
。 实际导入list_2
(队列)不是问题,这是清理令我感兴趣的list_1
的方法。 谢谢。
using System.Linq;
//...
var strippedList1 = list_1.Except(list_2);
为了使这项工作有效,您需要确保您的对象实现Equals
/ GetHashcode
请看下面的代码,它可能对您有帮助
List<string> l = new List<string>();
l.Add("1");
l.Add("2");
List<string> l1 = new List<string>();
l1.Add("1");
var abc = l.Except(l1);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.