কম্পিউটার

C# এ সাজানো সেট ক্লাস


C#-এ SortedSet ক্লাসটি সাজানো ক্রমে রক্ষণাবেক্ষণ করা বস্তুর একটি সংগ্রহকে প্রতিনিধিত্ব করে।

নিচে সাজানো সেট ক্লাসের বৈশিষ্ট্য −

Sr. No সম্পত্তি এবং বর্ণনা
1 তুলনাকারী
IComparer অবজেক্ট পায় যা SortedSet-এ মানগুলি অর্ডার করতে ব্যবহৃত হয়।
2 গণনা
SortedSet-এ উপাদানের সংখ্যা পায়।
3 সর্বোচ্চ
তুলনাকারীর দ্বারা সংজ্ঞায়িত অনুসারে সাজানো সেট-এ সর্বাধিক মান পায়।
4 মিনিট
SortedSet-এ ন্যূনতম মান পায়, যা তুলনাকারী দ্বারা সংজ্ঞায়িত করা হয়েছে।

নিচে SortedSet ক্লাস -

এর কিছু পদ্ধতি দেওয়া হল
Sr. No পদ্ধতি এবং বর্ণনা
1 যোগ করুন(টি)
সেটে একটি উপাদান যোগ করে এবং একটি মান প্রদান করে যা নির্দেশ করে যে এটি সফলভাবে যোগ করা হয়েছে কিনা।
2 ক্লিয়ার()
সেট থেকে সমস্ত উপাদান সরিয়ে দেয়।
3 ধারণ করে(T)
সেটটিতে একটি নির্দিষ্ট উপাদান রয়েছে কিনা তা নির্ধারণ করে।
4 CopyTo(T[])
টার্গেট অ্যারের শুরুতে শুরু করে সম্পূর্ণ SortedSetকে একটি সামঞ্জস্যপূর্ণ একমাত্রিক অ্যারেতে কপি করে।
5 CopyTo(T[], Int32)
সম্পূর্ণ SortedSetকে একটি সামঞ্জস্যপূর্ণ একমাত্রিক অ্যারেতে অনুলিপি করে, নির্দিষ্ট অ্যারে সূচক থেকে শুরু করে।
6 CopyTo(T[], Int32, Int32)
SortedSet থেকে নির্দিষ্ট অ্যারে সূচক থেকে শুরু করে একটি সামঞ্জস্যপূর্ণ এক-মাত্রিক অ্যারেতে একটি নির্দিষ্ট সংখ্যক উপাদান কপি করে।
7 CreateSetComparer()
একটি IEqualityComparer অবজেক্ট প্রদান করে যা পৃথক সেট ধারণ করে এমন একটি সংগ্রহ তৈরি করতে ব্যবহার করা যেতে পারে।

উদাহরণ

আসুন এখন কিছু উদাহরণ দেখি -

SortedSet-এ একটি নির্দিষ্ট উপাদান রয়েছে কিনা তা পরীক্ষা করতে, কোডটি নিম্নরূপ −

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      SortedSet<string> set1 = new SortedSet<string>();
      set1.Add("CD");
      set1.Add("CD");
      set1.Add("CD");
      set1.Add("CD");
      Console.WriteLine("Elements in SortedSet1...");
      foreach (string res in set1) {
         Console.WriteLine(res);
      }
      Console.WriteLine("Does the SortedSet1 contains the element DE? = "+set1.Contains("DE"));
      SortedSet<string> set2 = new SortedSet<string>();
      set2.Add("BC");
      set2.Add("CD");
      set2.Add("DE");
      set2.Add("EF");
      set2.Add("AB");
      set2.Add("HI");
      set2.Add("JK");
      Console.WriteLine("Elements in SortedSet2...");
      foreach (string res in set2) {
         Console.WriteLine(res);
      }
      Console.WriteLine("SortedSet2 is a superset of SortedSet1? = "+set2.IsSupersetOf(set1));
   }
}

আউটপুট

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
Elements in SortedSet1...
CD
Does the SortedSet1 contains the element DE? = False
Elements in SortedSet2...
AB
BC
CD
DE
EF
HI
JK
SortedSet2 is a superset of SortedSet1? = True

একটি গণনাকারী পেতে যা সাজানো সেটের মাধ্যমে পুনরাবৃত্তি করে, কোডটি নিম্নরূপ -

উদাহরণ

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main(){
      SortedSet<string> set1 = new SortedSet<string>();
      set1.Add("AB");
      set1.Add("BC");
      set1.Add("CD");
      set1.Add("EF");
      Console.WriteLine("Elements in SortedSet1...");
      foreach (string res in set1) {
         Console.WriteLine(res);
      }
      SortedSet<string> set2 = new SortedSet<string>();
      set2.Add("BC");
      set2.Add("CD");
      set2.Add("DE");
      set2.Add("EF");
      set2.Add("AB");
      set2.Add("HI");
      set2.Add("JK");
      Console.WriteLine("Elements in SortedSet2 (Enumerator for SortedSet)...");
      SortedSet<string>.Enumerator demoEnum = set2.GetEnumerator();
      while (demoEnum.MoveNext()) {
         string res = demoEnum.Current;
         Console.WriteLine(res);
      }
   }
}

আউটপুট

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
Elements in SortedSet1...
AB
BC
CD
EF
Elements in SortedSet2 (Enumerator for SortedSet)...
AB
BC
CD
DE
EF
HI
JK

  1. C# এ কনসোল ক্লাস

  2. C# এ SortedList ক্লাসের IsFixedSize সম্পত্তি কি?

  3. সি# এ সিঙ্গেলটন ক্লাস

  4. C# এ SortedList ক্লাস কি?