C#-এ HashSet<T> ক্লাসে একটি সেট অন্য সেটের প্রপার সাবসেট (proper subset) কিনা তা যাচাই করতে IsProperSubsetOf() মেথড ব্যবহার করা হয়। প্রপার সাবসেট মানে প্রথম সেটের সব উপাদান দ্বিতীয় সেটে আছে, কিন্তু দ্বিতীয় সেটে কিছু অতিরিক্ত উপাদানও আছে। নিচে দুটি উদাহরণ দেওয়া হলো।
উদাহরণ ১
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
HashSet<int> set1 = new HashSet<int>();
set1.Add(70);
set1.Add(100);
set1.Add(125);
set1.Add(150);
Console.WriteLine("HashSet1-এ উপাদানগুলো");
foreach (int val in set1) {
Console.WriteLine(val);
}
HashSet<int> set2 = new HashSet<int>();
set2.Add(30);
set2.Add(60);
set2.Add(70);
set2.Add(80);
set2.Add(100);
set2.Add(125);
set2.Add(150);
set2.Add(200);
Console.WriteLine("HashSet2-এ উপাদানগুলো");
foreach (int val in set2) {
Console.WriteLine(val);
}
Console.WriteLine("set1 কি set2-এর প্রপার সাবসেট? " + set1.IsProperSubsetOf(set2));
}
}
আউটপুট
HashSet1-এ উপাদানগুলো 70 100 125 150 HashSet2-এ উপাদানগুলো 30 60 70 80 100 125 150 200 set1 কি set2-এর প্রপার সাবসেট? True
উদাহরণ ২
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
HashSet<int> set1 = new HashSet<int>();
set1.Add(10);
set1.Add(20);
Console.WriteLine("HashSet1-এ উপাদানগুলো");
foreach (int val in set1) {
Console.WriteLine(val);
}
HashSet<int> set2 = new HashSet<int>();
set2.Add(30);
set2.Add(60);
set2.Add(70);
set2.Add(80);
set2.Add(100);
set2.Add(125);
set2.Add(150);
set2.Add(200);
Console.WriteLine("HashSet2-এ উপাদানগুলো");
foreach (int val in set2) {
Console.WriteLine(val);
}
Console.WriteLine("set1 কি set2-এর প্রপার সাবসেট? " + set1.IsProperSubsetOf(set2));
}
}
আউটপুট
HashSet1-এ উপাদানগুলো 10 20 HashSet2-এ উপাদানগুলো 30 60 70 80 100 125 150 200 set1 কি set2-এর প্রপার সাবসেট? False