2010-12-05 48 views
0

減去多餘的ULONG的我有Ulongs的兩個列表:C#比較兩個ULONG名單和未受保護的一個

第一清單ulongs的列表,第二個是ulongs的應該保護的(大)名單。

我想以某種方式比較兩個列表,並刪除第一個列表中存在受保護列表所沒有的任何超大數據(我認爲有點垃圾收集)。

建議如何處理?

回答

1

你在追求的是交集。

var source = Enumerable.Range(1, 10); 
var protectedSet = Enumerable.Range(9, 4); 
var result = protectedSet.Intersect(source); 

這將導致:

源:

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

protectedSet:

9 
10 
11 
12 

結果交集:

9 
10 
+0

我最終使用了except而不是交集,這給了受保護集和舊集之間的差異。有了這些差異(鍵),我修剪了我的數據集以保持它的最新狀態並保持較小的尺寸。 :) – Jason 2010-12-05 05:15:44