我有兩個通用詞典。兩者都有相同的鍵。但值可以不同。我想比較第二個詞典與第一個詞典。如果兩個值之間存在差異,我想將這些值存儲在單獨的字典。如何比較C#中的兩個詞典
1st Dictionary
------------
key Value
Barcode 1234566666
Price 20.00
2nd Dictionary
--------------
key Value
Barcode 1234566666
Price 40.00
3rd Dictionary
--------------
key Value
Price 40
任何一個可以給我一個最好的算法來幹這事寫一個算法,但它有很多loops.I的正在謀求高效短idea.Also等的溶液使用LINQ查詢表達式或LINQ lamda expression.I使用.Net Framework 3.5與C#。我發現了一些關於Except()方法的東西。但不幸的是,我不明白在該方法上發生了什麼。如果任何人解釋了建議的算法,這是非常好的。我總是喜歡學習:)。
謝謝 Thabo。
你要什麼做的,如果一個關鍵出現在第一個字典而不是第二,反之亦然? – 2012-03-03 15:45:58
不......實際的密鑰在名稱和計數上必須相同。我在使用iscontains()方法檢查算法之前進行檢查。預先感謝。 – Thabo 2012-03-03 15:52:08