Как сравнить два словаря в C #

У меня есть два универсальных словаря. У обоих одинаковые ключи. Но значения могут быть разными. Я хочу сравнить 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 lamda. Я использую .Net Framework 3.5 с C #. Я кое-что нашел о методе Except (). Но, к сожалению, я не мог понять, что происходит с этим методом. Замечательно, если кто-нибудь объяснит предложенный алгоритм.

22
задан kame 24 June 2019 в 09:54
поделиться