检查HashSet和指定的集合是否在C#中共享公共元素

要检查HashSet和指定的集合是否共享一个公共元素,C#代码如下-

示例

using System;

using System.Collections.Generic;

public class Demo {

   public static void Main(){

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

      set1.Add(25);

      set1.Add(50);

      set1.Add(75);

      set1.Add(100);

      set1.Add(125);

      set1.Add(150);

      Console.WriteLine("Elements in HashSet1");

      foreach(int val in set1){

         Console.WriteLine(val);

      }

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

      set2.Add(30);

      set2.Add(60);

      set2.Add(100);

      set2.Add(150);

      set2.Add(200);

      set2.Add(250);

      Console.WriteLine("Elements in HashSet2");

      foreach(int val in set2){

         Console.WriteLine(val);

      }

      Console.WriteLine("Do they share common elements? "+set1.Overlaps(set2));

   }

}

输出结果

这将产生以下输出-

Elements in HashSet1

25

50

75

100

125

150

Elements in HashSet2

30

60

100

150

200

250

Do they share common elements? True

示例

现在让我们来看另一个示例-

using System;

using System.Collections.Generic;

public class Demo {

   public static void Main(){

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

      set1.Add("Nathan");

      set1.Add("Tim");

      set1.Add("Tom");

      set1.Add("Jack");

      set1.Add("Steve");

      set1.Add("David");

      Console.WriteLine("Elements in HashSet1");

      foreach(string val in set1){

         Console.WriteLine(val);

      }

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

      set2.Add("Tom");

      set2.Add("Jack");

      set2.Add("Kevin");

      Console.WriteLine("Elements in HashSet2");

      foreach(string val in set2){

         Console.WriteLine(val);

      }

      Console.WriteLine("Do they share common elements? "+set1.Overlaps(set2));

   }

}

输出结果

这将产生以下输出-

Elements in HashSet1

Nathan

Tim

Tom

Jack

Steve

David

Elements in HashSet2

Tom

Jack

Kevin

Do they share common elements? True

以上是 检查HashSet和指定的集合是否在C#中共享公共元素 的全部内容, 来源链接: utcz.com/z/354282.html

回到顶部