Vergleichen von 2 Dictionary <string, string> -Instanzen

Ich möchte den Inhalt von zwei @ vergleichDictionary<string, string> Instanzen unabhängig von der Reihenfolge der enthaltenen Elemente.SequenceEquals vergleicht auch die Reihenfolge, also bestelle ich zuerst die Wörterbücher nach Schlüssel und rufe dann @ aSequenceEquals.

Gibt es eine Methode, die ich anstelle von @ verwenden kanSequenceEquals das wird nur den Inhalt vergleichen?

Wenn nicht, ist dies der ideale Weg, dies zu tun?

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));

Antworten auf die Frage(8)

Ihre Antwort auf die Frage