C#:
এসোসিয়েটিভ অ্যারের ব্যবহার
কিভাবে:
C# এ, আপনি Dictionary<TKey, TValue>
ক্লাস ব্যবহার করে অ্যাসোসিয়েটিভ অ্যারে নিয়ে কাজ করেন। নিচে শুরু করার জন্য একটি দ্রুত উদাহরণ দেওয়া হলো:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// একটি ডিকশনারি তৈরী করা
Dictionary<string, int> fruitBasket = new Dictionary<string, int>();
// কী-মান জোড়া যোগ করা
fruitBasket.Add("Apples", 5);
fruitBasket.Add("Oranges", 10);
// এর কী ব্যবহার করে একটি মান অ্যাকসেস করা
Console.WriteLine("Apples: " + fruitBasket["Apples"]);
// একটি মান আপডেট করা
fruitBasket["Apples"] = 7;
Console.WriteLine("Updated Apples: " + fruitBasket["Apples"]);
// একটি কী-মান জোড়া মুছে ফেলা
fruitBasket.Remove("Oranges");
// ডিকশনারির ওপর পুনরাবৃত্তি করা
foreach (var pair in fruitBasket)
{
Console.WriteLine(pair.Key + ": " + pair.Value);
}
}
}
নমুনা আউটপুট:
Apples: 5
Updated Apples: 7
Apples: 7
এই উদাহরণটি একটি ডিকশনারি তৈরি করা, যোগ, অ্যাক্সেস, আপডেট এবং মুছে ফেলার উপাদান এবং এর ওপর পুনরাবৃত্তি করার প্রদর্শনী।
গভীর ডুব
অ্যাসোসিয়েটিভ অ্যারের ধারণাটি পার্ল এবং PHP এর মতো স্ক্রিপ্টিং ভাষাগুলোতে তারা ডেটার সংগ্রহ পরিচালনায় নমনীয়তা অফার করার ব্যবহারে ফিরে যায়। C# এ, Dictionary<TKey, TValue>
হলো ডি ফ্যাক্টো বাস্তবায়ন, যা .NET Framework 2.0 এ চালু হয়েছিল। এটি ডেটা .NET Frameworkএকটি হ্যাশ টেবিলে সংরক্ষণ করে, যা দ্রুত অনুসন্ধান, যোগ এবং মুছে ফেলার ক্ষেত্রে দক্ষ করে তোলে।
তবে, ডিকশনারি যদিও অত্যন্ত বহুমুখী, সব সময় আপনার সেরা বাজি হতে পারে না। সাজানো সংগ্রহ বজায় রাখার জন্য, আপনি SortedDictionary<TKey, TValue>
অথবা SortedList<TKey, TValue>
এর দিকে তাকাতে পারেন, যা সেট করা এবং মুছে ফেলা অপারেশনের গতি কমে যাওয়ার বিনিময়ে সাজানো ক্রম অফার করে। মাল্টি থ্রেড নিরাপত্তার দাবির পরিস্থিতিতে, ConcurrentDictionary<TKey, TValue>
অতিরিক্ত ব্যয় যোগ করে কিন্তু ম্যানুয়াল লকিং ছাড়াই একাধিক থ্রেড থেকে নিরাপদ অ্যাক্সেস নিশ্চিত করে।
শেষপর্যন্ত, C# এ একটি অ্যাসোসিয়েটিভ অ্যারের বাস্তবায়নের চয়ন আপনার বিশেষ প্রয়োজনের উপর নির্ভর করে, ক্রম, কর্মক্ষমতা, এবং থ্রেড নিরাপত্তা সম্পর্কিত।