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

要比较两个字典,首先设置两个字典-

字典一

IDictionary<int, int> d = new Dictionary<int, int>();

d.Add(1,97);

d.Add(2,89);

d.Add(3,77);

d.Add(4,88);

//字典一元素

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

字典一

IDictionary<int, int> d2 = new Dictionary<int, int>();

d2.Add(1,97);

d2.Add(2,89);

d2.Add(3,77);

d2.Add(4,88);

//字典两个元素

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;

      }

   }

}

上面比较了两个字典。现在打印控制台,结果将为True。这将意味着两个词典具有相同的值。

以上是 如何在C#中比较两个字典? 的全部内容, 来源链接: utcz.com/z/349013.html

回到顶部