d2=newDic"/> d2=newDic">

Heim  >  Artikel  >  Backend-Entwicklung  >  Wie vergleiche ich zwei Wörterbücher in C#?

Wie vergleiche ich zwei Wörterbücher in C#?

王林
王林nach vorne
2023-09-14 10:49:021140Durchsuche

如何在 C# 中比较两个字典?

Um zwei Wörterbücher zu vergleichen, richten Sie zunächst zwei Wörterbücher ein –

Wörterbuch eins

IDictionary<int, int> d = new Dictionary<int, int>();
d.Add(1,97);
d.Add(2,89);
d.Add(3,77);
d.Add(4,88);

// Dictionary One elements
Console.WriteLine("Dictionary One elements: "+d.Count);

Wörterbuch eins

IDictionary<int, int> d2 = new Dictionary<int, int>();
d2.Add(1,97);
d2.Add(2,89);
d2.Add(3,77);
d2.Add(4,88);

// Dictionary Two elements
Console.WriteLine("Dictionary Two elements: "+d2.Count);

Jetzt vergleichen wir sie –

bool equal = false;
if (d.Count == d2.Count) { // Require equal count.
   equal = true;
   foreach (var pair in d) {
      int value;
      if (d2.TryGetValue(pair.Key, out value)) {
         if (value != pair.Value) {
            equal = false;
            break;
         }
      } else {
         equal = false;
         break;
      }
   }
}

Verglichen zwei Wörterbücher oben. Drucken Sie nun die Konsole aus und das Ergebnis ist True. Das bedeutet, dass beide Wörterbücher den gleichen Wert haben.

Das obige ist der detaillierte Inhalt vonWie vergleiche ich zwei Wörterbücher in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen