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