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