Computer >> Máy Tính >  >> Lập trình >> C#

Kiểm tra xem HashSet và một tập hợp được chỉ định có chia sẻ phần tử chung trong C # hay không


Để kiểm tra xem HashSet và một tập hợp được chỉ định có chia sẻ một phần tử chung hay không, mã C # như sau -

Ví dụ

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

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Elements in HashSet1
25
50
75
100
125
150
Elements in HashSet2
30
60
100
150
200
250
Do they share common elements? True

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác -

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

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Elements in HashSet1
Nathan
Tim
Tom
Jack
Steve
David
Elements in HashSet2
Tom
Jack
Kevin
Do they share common elements? True