C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で2つの辞書を比較するにはどうすればよいですか?


2つの辞書を比較するには、最初に2つの辞書を設定します-

辞書1

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

辞書1

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

それでは、それらを比較してみましょう-

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

上記は2つの辞書を比較しています。これで、コンソールを印刷すると、結果はTrueになります。つまり、両方の辞書の値が同じになります。


  1. iPhone / iOSで2つのNSDateを比較するにはどうすればよいですか?

    この記事では、2つのNSDateをすばやく比較する方法を説明します。まず、2つのNSDateを作成する必要があります。 今回はシミュレーターではなく遊び場で行います。 まず、2つの異なる日付を作成しましょう。 let dateOne = NSDateComponents() dateOne.day = 5 dateOne.month = 6 dateOne.year = 1993 let dateTwo = NSDateComponents() dateTwo.day = 4 dateTwo.month = 2 dateTwo.year = 1995 これらの日付コンポーネントを使用して、

  2. Java OpenCVライブラリを使用して2つの画像を比較するにはどうすればよいですか?

    2つの画像を比較するには- Image.IO.read()を使用して両方を読み取ります メソッド。 両方の高さと幅を取得して、それらが等しいことを確認します。 ピクセル値を取得し、両方の画像のRGB値を取得します。 これら2つの画像のRGB値の差の合計を取得します。 次の式を使用して差のパーセンテージを計算します- Average = difference/weight*height*3; Percentage = (Average/255)*100; 例 import java.awt.Color; import java.awt.image.Buff