उदाहरण
HashSet<T> क्लास Equals() को ओवरराइड नहीं करती, इसलिए यह रेफरेंस समानता की जांच करती है। दो HashSet ऑब्जेक्ट तभी बराबर होते हैं जब वे एक ही इंस्टेंस को संदर्भित करते हों। सेट समानता (सामग्री आधारित) के लिए SetEquals() मेथड का उपयोग करें।
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("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("HashSet2 में तत्व...");
foreach (string res in set2) {
Console.WriteLine(res);
}
HashSet<string> set3 = new HashSet<string>();
set3 = set2; // समान रेफरेंस
Console.WriteLine("क्या HashSet3, HashSet2 के बराबर है? = " + set3.Equals(set2));
}
}
आउटपुट
HashSet1 में तत्व... A B C D E F G H HashSet2 में तत्व... John Jacob Ryan Tom Andy Tim Steve Mark क्या HashSet3, 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("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("HashSet2 में तत्व...");
foreach (string res in set2) {
Console.WriteLine(res);
}
// अलग-अलग इंस्टेंस
Console.WriteLine("क्या HashSet2, HashSet1 के बराबर है? = " + set2.Equals(set1));
}
}
आउटपुट
HashSet1 में तत्व... A B C D E F G H HashSet2 में तत्व... John Jacob Ryan Tom Andy Tim Steve Mark क्या HashSet2, HashSet1 के बराबर है? = False