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

C#-এ SortedList ক্লাস: বৈশিষ্ট্য, মেথড ও উদাহরণ


C#-এ SortedList ক্লাস কী-ভ্যালু জোড়ার একটি সংগ্রহ যা কী অনুযায়ী সর্টেড থাকে এবং কী বা সূচক (index) দিয়ে অ্যাক্সেসযোগ্য।

SortedList-এর প্রধান প্রপার্টিগুলো

ক্রমপ্রপার্টি ও বর্ণনা
1Capacity
SortedList অবজেক্টের ক্ষমতা পাওয়া বা সেট করা।
2Count
SortedList-এ কতগুলো উপাদান আছে তা জানা।
3IsFixedSize
SortedList-এর আকার কি ফিক্সড তা জানা।
4IsReadOnly
SortedList কি রিড-অনলি তা জানা।
5IsSynchronized
SortedList-এ অ্যাক্সেস কি থ্রেড-সেফ (সিঙ্ক্রোনাইজড) তা জানা।
6Item[Object]
নির্দিষ্ট কী-এর সাথে যুক্ত মান পাওয়া বা সেট করা।
7Keys
SortedList-এ থাকা সব কী পাওয়া।
8SyncRoot
SortedList-এ সিঙ্ক্রোনাইজেশন জন্য অবজেক্ট পাওয়া।
9Values
SortedList-এ থাকা সব মান পাওয়া।

SortedList-এর কিছু গুরুত্বপূর্ণ মেথড

ক্রমমেথড ও বর্ণনা
1Add(Object, Object)
নির্দিষ্ট কী ও মান দিয়ে উপাদান যোগ করা।
2Clear()
SortedList- থেকে সব উপাদান মুছে ফেলা।
3Clone()
SortedList-এর শ্যালো কপি তৈরি করা।
4Contains(Object)
নির্দিষ্ট কী আছে কিনা যাচাই করা।
5ContainsKey(Object)
নির্দিষ্ট কী আছে কিনা যাচাই করা।
6ContainsValue(Object)
নির্দিষ্ট মান আছে কিনা যাচাই করা।
7CopyTo(Array, Int32)
SortedList উপাদানগুলো অ্যারে-এ কপি করা।
8GetEnumerator()
SortedList পুনরাবৃত্তি করার জন্য ইনামারেটর পাওয়া।
9Remove(Object)
নির্দিষ্ট কী 가진 উপাদান মুছে ফেলা।

উদাহরণ ১: উপাদানের সংখ্যা ও Clear() মেথড

using System;
using System.Collections;

public class Demo {
    public static void Main(String[] args) {
        SortedList sortedList = new SortedList();
        sortedList.Add("A", "1");
        sortedList.Add("B", "2");
        sortedList.Add("C", "3");
        sortedList.Add("D", "4");
        sortedList.Add("E", "5");
        sortedList.Add("F", "6");
        sortedList.Add("G", "7");
        sortedList.Add("H", "8");
        sortedList.Add("I", "9");
        sortedList.Add("J", "10");
        
        Console.WriteLine("SortedList উপাদানগুলো...");
        foreach(DictionaryEntry d in sortedList) {
            Console.WriteLine("Key = " + d.Key + ", Value = " + d.Value);
        }
        
        Console.WriteLine("SortedList কী-ভ্যালু জোড়ার সংখ্যা = " + sortedList.Count);
        sortedList.Clear();
        Console.WriteLine("SortedList কী-ভ্যালু জোড়ার সংখ্যা (আপডেটেড) = " + sortedList.Count);
    }
}

আউটপুট

SortedList উপাদানগুলো...
Key = A, Value = 1
Key = B, Value = 2
Key = C, Value = 3
Key = D, Value = 4
Key = E, Value = 5
Key = F, Value = 6
Key = G, Value = 7
Key = H, Value = 8
Key = I, Value = 9
Key = J, Value = 10
SortedList কী-ভ্যালু জোড়ার সংখ্যা = 10
SortedList কী-ভ্যালু জোড়ার সংখ্যা (আপডেটেড) = 0

উদাহরণ ২: দুটি SortedList সমান কিনা যাচাই করা

using System;
using System.Collections;

public class Demo {
    public static void Main(String[] args) {
        SortedList list1 = new SortedList();
        list1.Add("One", 1);
        list1.Add("Two", 2);
        list1.Add("Three", 3);
        list1.Add("Four", 4);
        list1.Add("Five", 5);
        list1.Add("Six", 6);
        list1.Add("Seven", 7);
        list1.Add("Eight", 8);
        list1.Add("Nine", 9);
        list1.Add("Ten", 10);
        
        Console.WriteLine("SortedList1 উপাদানগুলো...");
        foreach(DictionaryEntry d in list1) {
            Console.WriteLine(d.Key + " " + d.Value);
        }
        
        SortedList list2 = new SortedList();
        list2.Add("A", "Accessories");
        list2.Add("B", "Books");
        list2.Add("C", "Smart Wearable Tech");
        list2.Add("D", "Home Appliances");
        
        Console.WriteLine("\nSortedList2 উপাদানগুলো...");
        foreach(DictionaryEntry d in list2) {
            Console.WriteLine(d.Key + " " + d.Value);
        }
        
        SortedList list3 = new SortedList();
        list3 = list2;
        Console.WriteLine("\nSortedList2 কি SortedList3-এর সমান? = " + list3.Equals(list2));
    }
}

আউটপুট

SortedList1 উপাদানগুলো...
Eight 8
Five 5
Four 4
Nine 9
One 1
Seven 7
Six 6
Ten 10
Three 3
Two 2
SortedList2 উপাদানগুলো...
A Accessories
B Books
C Smart Wearable Tech
D Home Appliances
SortedList2 কি SortedList3-এর সমান? = True

  1. জাভাস্ক্রিপ্ট অবজেক্ট অ্যারে কিনা যাচাই করার পদ্ধতি

  2. C# MathF.Exp() মেথড উদাহরণসহ

  3. C# MathF.Cosh() মেথড উদাহরণসহ

  4. পাইথনে অবজেক্ট কি? উদাহরণসহ ব্যাখ্যা