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

C#-এ SortedList-র নির্দিষ্ট ইনডেক্সের কী পাওয়া

C#-এ SortedList ক্লাসের GetKey(int index) মেথড ব্যবহার করে নির্দিষ্ট ইনডেক্সে অবস্থিত কী পাওয়া যায়। SortedList কী অনুযায়ী সর্টেড থাকে, তাই ইনডেক্স ০ সবচেয়ে ছোট কীকে নির্দেশ করে। IndexOfKey(key) মেথড দিয়ে কী-এর ইনডেক্সও পাওয়া যায়।

উদাহরণ ১: স্ট্রিং কী এবং ইন্টিজার ভ্যালু

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);
        }

        Console.Write("Five কী-এর ইনডেক্স = " + list1.IndexOfKey("Five"));
        Console.Write("\nইনডেক্স ২-এর কী = " + list1.GetKey(2));

        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("\n\nSortedList2 উপাদান...");
        foreach (DictionaryEntry d in list2) {
            Console.WriteLine(d.Key + " " + d.Value);
        }
        Console.Write("B কী-এর ইনডেক্স = " + list2.IndexOfKey("B"));
    }
}

আউটপুট

SortedList1 উপাদান...
Eight  8
Five 5
Four 4
Nine 9
One 1
Seven  7
Six 6
Ten 10
Three  3
Two  2
Five কী-এর ইনডেক্স = 1
ইনডেক্স ২-এর কী = Four
SortedList2 উপাদান...
A Accessories
B Books
C Smart Wearable Tech
D Home Appliances
B কী-এর ইনডেক্স = 1

উদাহরণ ২: ডিপার্টমেন্ট নামের কী-ভ্যালু

using System;
using System.Collections;

public class Demo {
    public static void Main(String[] args) {
        SortedList list = new SortedList();
        list.Add("One", "Finance");
        list.Add("Two", "Marketing");
        list.Add("Three", "Sales");
        list.Add("Four", "Purchase");
        list.Add("Five", "Operations");
        list.Add("Six", "IT");

        Console.WriteLine("SortedList উপাদান...");
        foreach (DictionaryEntry d in list) {
            Console.WriteLine(d.Key + " " + d.Value);
        }

        Console.WriteLine("\nOne কী-এর ইনডেক্স = " + list.IndexOfKey("One"));
        Console.Write("\nইনডেক্স ৫-এর কী = " + list.GetKey(5));
    }
}

আউটপুট

SortedList উপাদান...
Five Operations
Four Purchase
One Finance
Six IT
Three Sales
Two Marketing
One কী-এর ইনডেক্স = 2
ইনডেক্স ৫-এর কী = Two

ব্যাখ্যা: SortedList কী অনুযায়ী অ্যালফাবেটিক্যালি সর্টেড থাকে। GetKey(index) নির্দিষ্ট ইনডেক্সের কী রিটার্ন করে (০-বেসড)। IndexOfKey(key) কী খুঁজে পেলে এর ইনডেক্স রিটার্ন করে, না পেলে -1 রিটার্ন করে। উভয় মেথডই O(log n) সময় নেয় বাইনারি সার্চ ব্যবহার করে। দ্রষ্টব্য: কী-তে স্পেস থাকলে সেটিও সর্টিং-এ গণ্য হয় (যেমন "Two " এবং "Two" ভিন্ন)।

  1. C#-এ SortedList-র নির্দিষ্ট কী-এর উপাদান মুছে ফেলা

  2. C#-এ ArrayList-র নির্দিষ্ট ইনডেক্সের উপাদান মুছে ফেলা

  3. C#-এ SortedList-র নির্দিষ্ট ইনডেক্সের উপাদান মুছে ফেলা

  4. C#-এ SortedList-র নির্দিষ্ট কী-এর মান পাওয়া এবং সেট করা