我在列表中有一定数量的项目或list_1
。每个项目都是数据库中的一行。
这些项目的导入将在另一个列表或list_2
上进行。 list_2
已包含相同类型的内容
有没有办法让这种情况发生,只有那些list_2
中没有的项目才会被导入?
请注意,原始订单必须保留在list_2
中,新项目将在原始订单之上导入。顺序很重要,因为list_2
实际上是并发队列。因此,list_1
的内容应该以某种方式更新(清除重复项),然后才能开始将其导入list_2
。实际导入list_2
(队列)不是问题,这是清除我感兴趣的list_1
的方法。感谢。
答案 0 :(得分:0)
using System.Linq;
//...
var strippedList1 = list_1.Except(list_2);
要完成这项工作,您需要确保对象实现Equals
/ GetHashcode
答案 1 :(得分:0)
请查看我的以下代码,它可能会对您有所帮助
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);