在C#中检查两个HashSet对象是否相等

要检查两个HashSet对象是否相等,代码如下-

示例

using System;

using System.Collections.Generic;

public class Demo {

   public static void Main(String[] args) {

      HashSet<string> set1 = new HashSet<string>();

      set1.Add("A");

      set1.Add("B");

      set1.Add("C");

      set1.Add("D");

      set1.Add("E");

      set1.Add("F");

      set1.Add("G");

      set1.Add("H");

      Console.WriteLine("Elements in HashSet1...");

      foreach (string res in set1) {

         Console.WriteLine(res);

      }

      HashSet<string> set2 = new HashSet<string>();

      set2.Add("John");

      set2.Add("Jacob");

      set2.Add("Ryan");

      set2.Add("Tom");

      set2.Add("Andy");

      set2.Add("Tim");

      set2.Add("Steve");

      set2.Add("Mark");

      Console.WriteLine("Elements in HashSet2...");

      foreach (string res in set2) {

         Console.WriteLine(res);

      }

      HashSet<string> set3 = new HashSet<string>();

      set3 = set2;

      Console.WriteLine("Is HashSet3 equal to HashSet2? = "+set3.Equals(set2));

   }

}

输出结果

这将产生以下输出-

Elements in HashSet1...

A

B

C

D

E

F

G

H

Elements in HashSet2...

John

Jacob

Ryan

Tom

Andy

Tim

Steve

Mark

Is HashSet3 equal to HashSet2? = True

示例

让我们看另一个例子-

using System;

using System.Collections.Generic;

public class Demo {

   public static void Main(String[] args){

      HashSet<string> set1 = new HashSet<string>();

      set1.Add("A");

      set1.Add("B");

      set1.Add("C");

      set1.Add("D");

      set1.Add("E");

      set1.Add("F");

      set1.Add("G");

      set1.Add("H");

      Console.WriteLine("Elements in HashSet1...");

      foreach (string res in set1){

         Console.WriteLine(res);

      }

      HashSet<string> set2 = new HashSet<string>();

      set2.Add("John");

      set2.Add("Jacob");

      set2.Add("Ryan");

      set2.Add("Tom");

      set2.Add("Andy");

      set2.Add("Tim");

      set2.Add("Steve");

      set2.Add("Mark");

      Console.WriteLine("Elements in HashSet2...");

      foreach (string res in set2){

         Console.WriteLine(res);

      }

      Console.WriteLine("Is HashSet2 equal to HashSet1? = "+set2.Equals(set1));

   }

}

输出结果

这将产生以下输出-

Elements in HashSet1...

A

B

C

D

E

F

G

H

Elements in HashSet2...

John

Jacob

Ryan

Tom

Andy

Tim

Steve

Mark

Is HashSet2 equal to HashSet1? = False

以上是 在C#中检查两个HashSet对象是否相等 的全部内容, 来源链接: utcz.com/z/354968.html

回到顶部