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

C#-তে Dictionary-এ মান আপডেট করা

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

অন্যান্য উপায় ও সতর্কতা

ব্যবহারিক উদাহরণ: সেফ আপডেট

// কী থাকলে আপডেট, নাইলে যোগ করবে (Upsert)
students[2] = "Mark"; // সবচেয়ে সহজ

// অথবা শর্তসাপেক্ষে
if (students.ContainsKey(2)) {
    students[2] = "Mark";
} else {
    students.Add(2, "Mark");
}

// C# 7.0+ প্যাটার্ন
if (students.TryGetValue(2, out var name)) {
    Console.WriteLine($"পাওয়া গেল: {name}");
    students[2] = "Mark";
}
  1. কমান্ড লাইনে উবুন্টু আপডেট করার পূর্ণ গাইড

  2. Redis SETRANGE: স্ট্রিং ভ্যালুর অংশ আপডেট করার দক্ষ পদ্ধতি

  3. 阻止Windows 10自动安装有问题的更新 – 分步指南

  4. উইন্ডোজ ১০ আপডেট ব্যান্ডউইথ লিমিট করুন – ডেটা ব্যবহার কন্ট্রোল করুন এবং ব্রাউজিং, গেমিং, স্ট্রিমিং-এর জন্য ইন্টারনেট ফ্রি রাখুন

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
পদ্ধতিবিবরণকী না থাকলে
dict[key] = valueসরাসরি সেট/আপডেটKeyNotFoundException (রিড), নতুন এন্ট্রি (রাইট)
dict.TryGetValue(key, out val)সেফলি রিডfalse ফেরত দেয়, এক্সেপশন নেই
dict.ContainsKey(key)কী আছে কিনা চেকfalse ফেরত দেয়
dict.GetValueOrDefault(key)ডিফল্ট মানসহ রিডডিফল্ট মান (null/0) ফেরত দেয়