C#-এ HashSet<T>-এ একটি সেট অন্য সেটের সুপারসেট কিনা তা যাচাই করতে IsSupersetOf() মেথড ব্যবহার করা হয়। HashSet অর্ডার রক্ষা করে না কিন্তু দ্রুত লুকআপ প্রদান করে।
উদাহরণ ১
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
HashSet set1 = new HashSet();
set1.Add("AB");
set1.Add("CD");
set1.Add("EF");
set1.Add("AB"); // ডুপ্লিকেট
set1.Add("IJ");
set1.Add("KL");
set1.Add("EF"); // ডুপ্লিকেট
set1.Add("OP");
Console.WriteLine("HashSet1-এ উপাদানগুলো");
foreach(string val in set1){
Console.WriteLine(val);
}
HashSet set2 = new HashSet();
set2.Add("EF");
set2.Add("KL");
Console.WriteLine("HashSet2-এ উপাদানগুলো");
foreach(string val in set2){
Console.WriteLine(val);
}
Console.WriteLine("set1 কি set2-এর সুপারসেট? " + set1.IsSupersetOf(set2));
}
}
আউটপুট
HashSet1-এ উপাদানগুলো AB CD EF IJ KL OP HashSet2-এ উপাদানগুলো EF KL set1 কি set2-এর সুপারসেট? True
উদাহরণ ২
সুপারসেট না হয় এমন উদাহরণ:
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
HashSet set1 = new HashSet();
set1.Add("IJ");
set1.Add("KL");
set1.Add("EF");
set1.Add("OP");
Console.WriteLine("HashSet1-এ উপাদানগুলো");
foreach(string val in set1){
Console.WriteLine(val);
}
HashSet set2 = new HashSet();
set2.Add("KL");
set2.Add("MN");
set2.Add("OP");
set2.Add("QR");
Console.WriteLine("HashSet2-এ উপাদানগুলো");
foreach(string val in set2){
Console.WriteLine(val);
}
Console.WriteLine("set1 কি set2-এর সুপারসেট? " + set1.IsSupersetOf(set2));
}
}
আউটপুট
HashSet1-এ উপাদানগুলো IJ KL EF OP HashSet2-এ উপাদানগুলো KL MN OP QR set1 কি set2-এর সুপারসেট? False