C#-এ SortedList ক্লাসের ইন্ডেক্সার ([key]) ব্যবহার করে নির্দিষ্ট কী-এর সাথে যুক্ত মান পাওয়া এবং আপডেট করা যায়। SortedList কী অনুযায়ী সর্টেড থাকে। ইন্ডেক্সার get দিয়ে মান পাওয়া যায়, set দিয়ে আপডেট করা যায় (কী থাকতে হবে, নতুন কী অ্যাড করে না)।
উদাহরণ ১: কী "E" এর মান পাওয়া এবং আপডেট করা
using System;
using System.Collections;
public class Demo {
public static void Main() {
SortedList list = new SortedList();
list.Add("A", "Books");
list.Add("B", "Electronics");
list.Add("C", "Appliances");
list.Add("D", "Pet Supplies");
list.Add("E", "Clothing");
list.Add("F", "Footwear");
Console.WriteLine("কী E-এর সাথে যুক্ত মান = " + list["E"]);
// কী "E" এর মান আপডেট করা
list["E"] = "HDD";
Console.WriteLine("কী E-এর সাথে যুক্ত মান [আপডেটেড] = " + list["E"]);
}
}
আউটপুট
কী E-এর সাথে যুক্ত মান = Clothing কী E-এর সাথে যুক্ত মান [আপডেটেড] = HDD
উদাহরণ ২: কী "D" এর মান পাওয়া
using System;
using System.Collections;
public class Demo {
public static void Main() {
SortedList list = new SortedList();
list.Add("A", "Books");
list.Add("B", "Electronics");
list.Add("C", "Appliances");
list.Add("D", "Pet Supplies");
list.Add("E", "Clothing");
list.Add("F", "Footwear");
Console.WriteLine("কী D-এর সাথে যুক্ত মান = " + list["D"]);
}
}
আউটপুট
কী D-এর সাথে যুক্ত মান = Pet Supplies
ব্যাখ্যা: SortedList ইন্ডেক্সার get: কী না পেলে NullReferenceException থ্রো করতে পারে (নন-জেনেরিক ভার্সনে) বা null রিটার্ন করতে পারে। set: কী থাকলে মান আপডেট করে, না থাকলে কিছু ইমপ্লিমেন্টেশন নতুন কী অ্যাড করে (অনপ্রিডিক্টেবল)। সফ ভাবে Add বা ContainsKey চেক করে ব্যবহার করুন। জেনেরিক SortedList<TKey, TValue>-এ set কী না থাকলে KeyNotFoundException থ্রো করে। নতুন কোডে জেনেরিক ভার্সন ব্যবহার করুন।