Сравнение 2 словарных <string, string> экземпляров

Я хочу сравнить содержание двухDictionary<string, string> экземпляры независимо от порядка элементов, которые они содержат.SequenceEquals также сравнивает порядок, поэтому я сначала упорядочить словари по ключу, а затем вызватьSequenceEquals.

Есть ли метод, который я могу использовать вместоSequenceEquals что будет сравнивать только содержимое?

Если нет, это идеальный способ сделать это?

Dictionary<string, string> source = new Dictionary<string, string>();
Dictionary<string, string> target = new Dictionary<string, string>();

source["foo"] = "bar";
source["baz"] = "zed";
source["blah"] = null;

target["baz"] = "zed";
target["blah"] = null;
target["foo"] = "bar";

// sequenceEquals will be false
var sequenceEqual = source.SequenceEqual(target);
// contentsEqual will be true
var contentsEqual = source.OrderBy(x => x.Key).SequenceEqual(target.OrderBy(x => x.Key));

Ответы на вопрос(4)

Ваш ответ на вопрос