簡體   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