C#-এ OrderedDictionary.Insert(int index, object key, object value) মেথড একটি নির্দিষ্ট ইনডেক্সে নতুন কী/ভ্যালু জোড়া ইনসার্ট করে। এটি সিস্টেম.কলেকশনস.স্পেশালাইজড نیمস্পেসে থাকে। এলিমেন্টগুলো ইনসার্শন অর্ডারে রাখে।
উদাহরণ ১: OrderedDictionary-এ ইনসার্ট ও রিমুভ
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
OrderedDictionary dict = new OrderedDictionary();
dict.Add("A", "Books");
dict.Add("B", "Electronics");
dict.Add("C", "Smart Wearables");
dict.Add("D", "Pet Supplies");
Console.WriteLine("OrderedDictionary এলিমেন্টসমূহ...");
foreach (DictionaryEntry d in dict) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("OrderedDictionary-এ এলিমেন্ট সংখ্যা = " + dict.Count);
dict.Insert(4, "E", "Clothing");
dict.Insert(5, "F", "Footwear");
Console.WriteLine("OrderedDictionary এলিমেন্টসমূহ (আপডেটেড)...");
foreach (DictionaryEntry d in dict) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("OrderedDictionary-এ এলিমেন্ট সংখ্যা (আপডেটেড) = " + dict.Count);
dict.Remove("E");
Console.WriteLine("OrderedDictionary-এ এলিমেন্ট সংখ্যা (আপডেটেড) = " + dict.Count);
}
}
আউটপুট
OrderedDictionary এলিমেন্টসমূহ... A Books B Electronics C Smart Wearables D Pet Supplies OrderedDictionary-এ এলিমেন্ট সংখ্যা = 4 OrderedDictionary এলিমেন্টসমূহ (আপডেটেড)... A Books B Electronics C Smart Wearables D Pet Supplies E Clothing F Footwear OrderedDictionary-এ এলিমেন্ট সংখ্যা (আপডেটেড) = 6 OrderedDictionary-এ এলিমেন্ট সংখ্যা (আপডেটেড) = 5
উদাহরণ ২: দুইটি OrderedDictionary তুলনা ও ইনসার্ট
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
OrderedDictionary dict1 = new OrderedDictionary();
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("OrderedDictionary1 এলিমেন্টসমূহ...");
foreach (DictionaryEntry d in dict1) {
Console.WriteLine(d.Key + " " + d.Value);
}
OrderedDictionary dict2 = new OrderedDictionary();
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("\nOrderedDictionary2 এলিমেন্টসমূহ...");
foreach (DictionaryEntry d in dict2) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("\nOrderedDictionary1 কি OrderedDictionary2-এর সমান? = " + (dict1.Equals(dict2)));
dict2.Insert(3, "10", "Ten");
Console.WriteLine("\nOrderedDictionary2 এলিমেন্টসমূহ (আপডেটেড)...");
foreach (DictionaryEntry d in dict2) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("\nOrderedDictionary1 কি OrderedDictionary2-এর সমান? = " + (dict1.Equals(dict2)));
}
}
আউটপুট
OrderedDictionary1 এলিমেন্টসমূহ... A Books B Electronics C Smart Wearables D Pet Supplies E Clothing F Footwear OrderedDictionary2 এলিমেন্টসমূহ... 1 One 2 Two 3 Three 4 Four 5 Five 6 Six OrderedDictionary1 কি OrderedDictionary2-এর সমান? = False OrderedDictionary2 এলিমেন্টসমূহ (আপডেটেড)... 1 One 2 Two 3 Three 10 Ten 4 Four 5 Five 6 Six OrderedDictionary1 কি OrderedDictionary2-এর সমান? = False
ব্যাখ্যা: Insert মেথড নির্দিষ্ট ইনডেক্সে এলিমেন্ট যোগ করে এবং পরবর্তী এলিমেন্টগুলো শিফট করে। Equals রেফারেন্স তুলনা করে, কন্টেন্ট নয়। OrderedDictionary কী-ভ্যালু জোড়ার ইনসার্শন অর্ডার সংরক্ষণ করে।