繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM