2012-01-27 82 views
4

我想比較兩個不同長度和/或相同長度的列表。第一個列表被視爲原始列表。第二個列表是更新列表。第二個列表可能是相同的,但排序不同。比較列表與扭曲列表

我想跟蹤列表中的增加和減少。如果刪除了某些內容,則可以將其添加到已刪除的收藏集中,反之亦然。

下面是與輸入

Original List Updated List 
============= ============ 
Jim    Tom 
Tom    Mike 
Mike    Harry 
Sue    Sue 
Kim    Roger 
Roger 

每個列表的例子這是一個希望的輸出:

Addition List Subtraction List 
============= ================ 
Harry   Jim 
       Kim 

如果你有想法我會很高興聽到他們的聲音!

+1

如何使用一對Set和他們的子集/相交能力? – Simone 2012-01-27 07:49:58

+2

首都'扭'真的通過我在這裏。我想知道什麼類型的數據結構'與扭曲列表'是。太糟糕了 - 聽起來很令人興奮。 – 2012-01-27 07:59:37

+0

抱歉讓你失望 – rreeves 2012-01-27 08:05:19

回答

8

使用LINQ。

var diff1 = List1.Except(List2); 
var diff2 = List2.Except(List1); 
+1

哇那麼簡單 – rreeves 2012-01-27 07:54:44