C#-তে Dictionary একটি জেনেরিক কালেকশন যা কী/মান (key/value) জোড়া সংরক্ষণ করে। কী হতে null পারবে না, কিন্তু মান হতে পারে। কী অবশ্যই ইউনিক হতে হবে — ডুপ্লিকেট কী দিলে এক্সেপশন ফেলবে।
মান আপডেট করার সিনট্যাক্স
myDictionary[myKey] = myNewValue;
যেহেতু কী ইউনিক, তাই কী দিয়ে সরাসরি মান আপডেট করা যায়।
উদাহরণ
using System;
using System.Collections.Generic;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
// ছাত্রের ডিকশনারি: ID -> নাম
Dictionary<int, string> students = new Dictionary<int, string> {
{ 1, "John" },
{ 2, "Mrk" }, // টাইপো আছে
{ 3, "Bill" }
};
Console.WriteLine($"আপডেটের আগে ID 2: {students[2]}");
// মান আপডেট করা
students[2] = "Mark";
Console.WriteLine($"আপডেটের পরে ID 2: {students[2]}");
Console.ReadLine();
}
}
}
আউটপুট:
আপডেটের আগে ID 2: Mrk আপডেটের পরে ID 2: Mark
অন্যান্য উপায় ও সতর্কতা
| পদ্ধতি | বিবরণ | কী না থাকলে |
|---|---|---|
dict[key] = value | সরাসরি সেট/আপডেট | KeyNotFoundException (রিড), নতুন এন্ট্রি (রাইট) |
dict.TryGetValue(key, out val) | সেফলি রিড | false ফেরত দেয়, এক্সেপশন নেই |
dict.ContainsKey(key) | কী আছে কিনা চেক | false ফেরত দেয় |
dict.GetValueOrDefault(key) | ডিফল্ট মানসহ রিড | ডিফল্ট মান (null/0) ফেরত দেয় |