我有两个通用词典。两者都有相同的键。但值可以不同。我想比较第二个词典与第一个词典。如果两个值之间存在差异,我想将这些值存储在单独的字典。如何比较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