0
減去多餘的ULONG的我有Ulongs的兩個列表:C#比較兩個ULONG名單和未受保護的一個
第一清單ulongs的列表,第二個是ulongs的應該保護的(大)名單。
我想以某種方式比較兩個列表,並刪除第一個列表中存在受保護列表所沒有的任何超大數據(我認爲有點垃圾收集)。
建議如何處理?
減去多餘的ULONG的我有Ulongs的兩個列表:C#比較兩個ULONG名單和未受保護的一個
第一清單ulongs的列表,第二個是ulongs的應該保護的(大)名單。
我想以某種方式比較兩個列表,並刪除第一個列表中存在受保護列表所沒有的任何超大數據(我認爲有點垃圾收集)。
建議如何處理?
你在追求的是交集。
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
我最終使用了except而不是交集,這給了受保護集和舊集之間的差異。有了這些差異(鍵),我修剪了我的數據集以保持它的最新狀態並保持較小的尺寸。 :) – Jason 2010-12-05 05:15:44