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