কম্পিউটার টিউটোরিয়াল

C#-এ SortedSet-এর সাথে কালেকশনের ইন্টারসেকশন

C#-এ SortedSet<T>.IntersectWith(IEnumerable<T> other) মেথড বর্তমান SortedSet-কে সংশোধন করে যাতে শুধু অন্য কালেকশনের সাথে সাধারণ এলিমেন্টগুলো থাকে। ফলাফল সর্টেড ক্রমে থাকে।

উদাহরণ ১: ইন্টিজার SortedSet ইন্টারসেকশন

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        SortedSet set1 = new SortedSet();
        set1.Add(100);
        set1.Add(200);
        set1.Add(300);

        SortedSet set2 = new SortedSet();
        set2.Add(450);
        set2.Add(200);
        set2.Add(650);
        set2.Add(300);
        set2.Add(800);

        Console.WriteLine("একই এলিমেন্ট আছে কি? = " + set1.SetEquals(set2));

        set1.IntersectWith(set2);
        Console.WriteLine("ফলাফল SortedSet...");
        foreach (int val in set1) {
            Console.WriteLine(val);
        }
    }
}

আউটপুট

একই এলিমেন্ট আছে কি? = False
ফলাফল SortedSet...
200
300

উদাহরণ ২: স্ট্রিং SortedSet ইন্টারসেকশন

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        SortedSet set1 = new SortedSet();
        set1.Add("AB");
        set1.Add("BC");
        set1.Add("CD");
        set1.Add("EF");
        set1.Add("PQ");
        set1.Add("ST");

        Console.WriteLine("SortedSet1-এ এলিমেন্টসমূহ...");
        foreach (string res in set1) {
            Console.WriteLine(res);
        }
        Console.WriteLine("SortedSet1-এ এলিমেন্ট সংখ্যা = " + set1.Count);

        SortedSet set2 = new SortedSet();
        set2.Add("BC");
        set2.Add("CD");
        set2.Add("DE");
        set2.Add("EF");
        set2.Add("AB");
        set2.Add("HI");
        set2.Add("JK");

        Console.WriteLine("SortedSet2-এ এলিমেন্টসমূহ (এনুমারেটর দিয়ে)...");
        SortedSet.Enumerator demoEnum = set2.GetEnumerator();
        while (demoEnum.MoveNext()) {
            string res = demoEnum.Current;
            Console.WriteLine(res);
        }
        Console.WriteLine("SortedSet2-এ এলিমেন্ট সংখ্যা = " + set2.Count);

        set1.IntersectWith(set2);
        Console.WriteLine("ফলাফল SortedSet...");
        foreach (string val in set1) {
            Console.WriteLine(val);
        }
    }
}

আউটপুট

SortedSet1-এ এলিমেন্টসমূহ...
AB
BC
CD
EF
PQ
ST
SortedSet1-এ এলিমেন্ট সংখ্যা = 6
SortedSet2-এ এলিমেন্টসমূহ (এনুমারেটর দিয়ে)...
AB
BC
CD
DE
EF
HI
JK
SortedSet2-এ এলিমেন্ট সংখ্যা = 7
ফলাফল SortedSet...
AB
BC
CD
EF

ব্যাখ্যা: IntersectWith যেকোনো IEnumerable<T> নেয়, শুধু SortedSet নয়। ফলাফল মূল SortedSet-এই সংরক্ষিত হয় এবং সেটটি সর্টেড ক্রমে থাকে। SetEquals দুটি সেট সমান কিনা চেক করে।

  1. C#-এ SortedSet অবজেক্ট প্রপার সাবসেট কিনা তা যাচাই করুন

  2. C#-এ Collection-এ উপাদান রয়েছে কিনা তা যাচাই করুন

  3. C#-এ HashSet প্রপার সাবসেট কিনা তা যাচাই করুন

  4. C#-এ কালেকশন (Collection) থেকে এলিমেন্ট রিট্রিভ (Retrieve) করা