У меня есть два общих словаря. Оба имеют одинаковые ключи. Но значения могут быть разными. Я хочу сравнить 2-й словарь с 1-м словарем. Если есть различия между значениями, я хочу сохранить эти значения в отдельном словаре.
1st Dictionary
------------
key Value
Barcode 1234566666
Price 20.00
2nd Dictionary
--------------
key Value
Barcode 1234566666
Price 40.00
3rd Dictionary
--------------
key Value
Price 40
Кто-нибудь может дать мне лучший алгоритм для этого. Я написал алгоритм, но он имеет много циклов. Я ищу короткую и эффективную идею. Также как решение с использованием выражения запроса LINQ или лямда-выражения LINQ. Я использую .Net Framework 3.5 с С#. Я нашел кое-что о методе Except(). Но, к сожалению, я не мог понять, что происходит с этим методом. Хорошо, если кто-нибудь объяснит предложенный алгоритм.