Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Bagaimana untuk membandingkan dua kamus dalam C#?

Bagaimana untuk membandingkan dua kamus dalam C#?

王林
Lepaskan: 2023-09-14 10:49:02
ke hadapan
1301 orang telah melayarinya

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

Untuk membandingkan dua kamus, mula-mula sediakan dua kamus -

Kamus satu

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);
Salin selepas log masuk

Kamus satu

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);
Salin selepas log masuk

Sekarang mari kita bandingkan -

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;
      }
   }
}
Salin selepas log masuk
dua kamus di atas

Perbandingan Sekarang cetak konsol dan hasilnya akan menjadi Benar. Ini bermakna kedua-dua kamus mempunyai nilai yang sama.

Atas ialah kandungan terperinci Bagaimana untuk membandingkan dua kamus dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan