C#-এ HashSet<T> ক্লাসে দুটি সেট সমান কিনা (একই রেফারেন্স নির্দেশ করে কিনা) তা যাচাই করতে Equals() মেথড ব্যবহার করা হয়। দ্রষ্টব্য: HashSet-এর Equals() রেফারেন্স সমতা যাচায়, কন্টেন্ট সমতা নয়।
উদাহরণ ১: একই রেফারেন্স वाले দুটি HashSet
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(String[] args) {
HashSet set1 = new HashSet();
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 set2 = new HashSet();
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 set3 = new HashSet();
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
উদাহরণ ২: ভিন্ন কন্টেন্ট ও রেফারেন্স वाले দুটি HashSet
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(String[] args){
HashSet set1 = new HashSet();
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 set2 = new HashSet();
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