如何检查相同的项目并更新列表?

时间:2014-05-02 12:41:20

标签: c# asp.net-mvc

我在列表中有一定数量的项目或list_1。每个项目都是数据库中的一行。 这些项目的导入将在另一个列表或list_2上进行。 list_2已包含相同类型的内容 有没有办法让这种情况发生,只有那些list_2中没有的项目才会被导入?

请注意,原始订单必须保留在list_2中,新项目将在原始订单之上导入。顺序很重要,因为list_2实际上是并发队列。因此,list_1的内容应该以某种方式更新(清除重复项),然后才能开始将其导入list_2。实际导入list_2(队列)不是问题,这是清除我感兴趣的list_1的方法。感谢。

2 个答案:

答案 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);