HybridDictionary হল একটি হাইব্রিড ডিকশনারি যা ছোট ডেটার জন্য ListDictionary এবং বড় ডেটার জন্য Hashtable ব্যবহার করে অটোমেটিক্যালি স্যুইচ করে। এর IsFixedSize প্রপার্টি সবসময় false রিটার্ন করে কারণ এর আকার ডাইনামিক্যালি পরিবর্তন করা যায়।
উদাহরণ ১: দুটি HybridDictionary مقایনা
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
HybridDictionary dict1 = new HybridDictionary();
dict1.Add("A", "Books");
dict1.Add("B", "Electronics");
dict1.Add("C", "Smart Wearables");
dict1.Add("D", "Pet Supplies");
dict1.Add("E", "Clothing");
dict1.Add("F", "Footwear");
Console.WriteLine("HybridDictionary1 উপাদানসমূহ...");
foreach(DictionaryEntry d in dict1) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("HybridDictionary1-র নির্দিষ্ট আকার? = " + dict1.IsFixedSize);
Console.WriteLine("HybridDictionary1 রিড-অনলি? = " + dict1.IsReadOnly);
Console.WriteLine("HybridDictionary1 সিঙ্ক্রোনাইজড? = " + dict1.IsSynchronized);
HybridDictionary dict2 = new HybridDictionary();
dict2.Add("1", "One");
dict2.Add("2", "Two");
dict2.Add("3", "Three");
dict2.Add("4", "Four");
dict2.Add("5", "Five");
dict2.Add("6", "Six");
Console.WriteLine("\nHybridDictionary2 উপাদানসমূহ...");
foreach(DictionaryEntry d in dict2) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("HybridDictionary1 HybridDictionary2-এর সমান? = " + (dict1.Equals(dict2)));
Console.WriteLine("HybridDictionary2-র নির্দিষ্ট আকার? = " + dict2.IsFixedSize);
Console.WriteLine("HybridDictionary2 রিড-অনলি? = " + dict2.IsReadOnly);
Console.WriteLine("HybridDictionary2 সিঙ্ক্রোনাইজড? = " + dict2.IsSynchronized);
}
}
আউটপুট
HybridDictionary1 উপাদানসমূহ...
A Books
B Electronics
C Smart Wearables
D Pet Supplies
E Clothing
F Footwear
HybridDictionary1-র নির্দিষ্ট আকার? = False
HybridDictionary1 রিড-অনলি? = False
HybridDictionary1 সিঙ্ক্রোনাইজড? = False
HybridDictionary2 উপাদানসমূহ...
1 One
2 Two
3 Three
4 Four
5 Five
6 Six
HybridDictionary1 HybridDictionary2-এর সমান? = False
HybridDictionary2-র নির্দিষ্ট আকার? = False
HybridDictionary2 রিড-অনলি? = False
HybridDictionary2 সিঙ্ক্রোনাইজড? = False
উদাহরণ ২: সাধারণ ব্যবহার
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
HybridDictionary dict = new HybridDictionary();
dict.Add("1", "Finance");
dict.Add("2", "Marketing");
dict.Add("3", "IT");
dict.Add("4", "Operations");
dict.Add("5", "Purchase");
Console.WriteLine("HybridDictionary উপাদানসমূহ...");
foreach(DictionaryEntry d in dict) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("HybridDictionary-র নির্দিষ্ট আকার? = " + dict.IsFixedSize);
Console.WriteLine("HybridDictionary রিড-অনলি? = " + dict.IsReadOnly);
Console.WriteLine("HybridDictionary সিঙ্ক্রোনাইজড? = " + dict.IsSynchronized);
}
}
আউটপুট
HybridDictionary উপাদানসমূহ...
1 Finance
2 Marketing
3 IT
4 Operations
5 Purchase
HybridDictionary-র নির্দিষ্ট আকার? = False
HybridDictionary রিড-অনলি? = False
HybridDictionary সিঙ্ক্রোনাইজড? = False
সারাংশ: HybridDictionary পারফরম্যান্স অপ্টিমাইজেশনের জন্য ছোট কালেকশনে লিস্ট এবং বড় কালেকশনে হ্যাশ টেবিল ব্যবহার করে। এর আকার কখনোই ফিক্সড নয়।