C#-এ ListDictionary ক্লাসের Remove(object key) মেথড ব্যবহার করে নির্দিষ্ট কী-এর এন্ট্রি মুছে ফেলা যায়। ListDictionary একটি সিঙ্গলি লিংকড লিস্ট বেসড ডিকশনারি যা ছোট ডেটা সেটের জন্য অপ্টিমাইজড। Remove মেথড কী খুঁজে পেলে এন্ট্রিটি মুছে ফেলে।
উদাহরণ ১: "4" কী মুছে ফেলা এবং কাউন্ট চেক
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
ListDictionary dict1 = new ListDictionary();
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("ListDictionary1 উপাদান...");
foreach (DictionaryEntry d in dict1) {
Console.WriteLine(d.Key + " " + d.Value);
}
ListDictionary dict2 = new ListDictionary();
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("\nListDictionary2 উপাদান...");
foreach (DictionaryEntry d in dict2) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("Dictionary 2-র কী-মান জোড়ার সংখ্যা = " + dict2.Count);
// "4" কী মুছে ফেলা
dict2.Remove("4");
Console.WriteLine("Dictionary 2-র কী-মান জোড়ার সংখ্যা (আপডেটেড) = " + dict2.Count);
}
}
আউটপুট
ListDictionary1 উপাদান... A Books B Electronics C Smart Wearables D Pet Supplies E Clothing F Footwear ListDictionary2 উপাদান... 1 One 2 Two 3 Three 4 Four 5 Five 6 Six Dictionary 2-র কী-মান জোড়ার সংখ্যা = 6 Dictionary 2-র কী-মান জোড়ার সংখ্যা (আপডেটেড) = 5
উদাহরণ ২: একাধিক কী মুছে ফেলা
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
ListDictionary dict = new ListDictionary();
dict.Add("1", "One");
dict.Add("2", "Two");
dict.Add("3", "Three");
dict.Add("4", "Four");
dict.Add("5", "Five");
dict.Add("6", "Six");
Console.WriteLine("ListDictionary উপাদান...");
foreach (DictionaryEntry d in dict) {
Console.WriteLine(d.Key + " " + d.Value);
}
Console.WriteLine("Dictionary-র কী-মান জোড়ার সংখ্যা = " + dict.Count);
dict.Remove("2");
dict.Remove("3");
dict.Remove("4");
Console.WriteLine("Dictionary-র কী-মান জোড়ার সংখ্যা (আপডেটেড) = " + dict.Count);
}
}
আউটপুট
ListDictionary উপাদান... 1 One 2 Two 3 Three 4 Four 5 Five 6 Six Dictionary-র কী-মান জোড়ার সংখ্যা = 6 Dictionary-র কী-মান জোড়ার সংখ্যা (আপডেটেড) = 3
ব্যাখ্যা: Remove(key) মেথড লিংকড লিস্ট ট্রাভার্স করে কী খুঁজে বের করে এবং নোডটি আনলিংক করে। এটি O(n) সময় নেয়। কী না পেলে কিছুই করে না (এক্সেপশন থ্রো করে না)। ListDictionary ১০টির কম আইটেমের জন্য দ্রুত। বড় ডেটার জন্য HybridDictionary বা Dictionary<TKey, TValue> ব্যবহার করা ভালো।