C# में HybridDictionary वर्ग की Remove(key) विधि का उपयोग करके निर्दिष्ट कुंजी और उससे जुड़े मान को हटाया जा सकता है। यह विधि कुंजी मौजूद होने पर प्रविष्टि हटाती है और कुछ नहीं लौटाती। HybridDictionary छोटे संग्रह के लिए ListDictionary और बड़े के लिए Hashtable का उपयोग करता है।
उदाहरण 1: दो 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);
}
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 कुंजी-मान जोड़े...");
IDictionaryEnumerator demoEnum = dict2.GetEnumerator();
while (demoEnum.MoveNext())
Console.WriteLine("कुंजी = " + demoEnum.Key + ", मान = " + demoEnum.Value);
dict2.Remove("3");
Console.WriteLine("\nHybridDictionary2 कुंजी-मान जोड़े... अपडेटेड");
demoEnum = dict2.GetEnumerator();
while (demoEnum.MoveNext())
Console.WriteLine("कुंजी = " + demoEnum.Key + ", मान = " + demoEnum.Value);
}
}
आउटपुट
HybridDictionary1 तत्व... A Books B Electronics C Smart Wearables D Pet Supplies E Clothing F Footwear HybridDictionary2 कुंजी-मान जोड़े... कुंजी = 1, मान = One कुंजी = 2, मान = Two कुंजी = 3, मान = Three कुंजी = 4, मान = Four कुंजी = 5, मान = Five कुंजी = 6, मान = Six HybridDictionary2 कुंजी-मान जोड़े... अपडेटेड कुंजी = 1, मान = One कुंजी = 2, मान = Two कुंजी = 4, मान = Four कुंजी = 5, मान = Five कुंजी = 6, मान = Six
उदाहरण 2: एकाधिक कुंजियाँ क्रमिक रूप से हटाना
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
HybridDictionary dict = new HybridDictionary();
dict.Add("1", "Marketing");
dict.Add("2", "Purchase");
dict.Add("3", "Sales");
dict.Add("4", "IT");
dict.Add("5", "Finance");
dict.Add("6", "Operations");
Console.WriteLine("HybridDictionary कुंजी-मान जोड़े...");
IDictionaryEnumerator demoEnum = dict.GetEnumerator();
while (demoEnum.MoveNext())
Console.WriteLine("कुंजी = " + demoEnum.Key + ", मान = " + demoEnum.Value);
dict.Remove("3");
Console.WriteLine("\nHybridDictionary कुंजी-मान जोड़े... अपडेटेड");
demoEnum = dict.GetEnumerator();
while (demoEnum.MoveNext())
Console.WriteLine("कुंजी = " + demoEnum.Key + ", मान = " + demoEnum.Value);
dict.Remove("4");
Console.WriteLine("\nHybridDictionary कुंजी-मान जोड़े... अपडेटेड");
demoEnum = dict.GetEnumerator();
while (demoEnum.MoveNext())
Console.WriteLine("कुंजी = " + demoEnum.Key + ", मान = " + demoEnum.Value);
}
}
आउटपुट
HybridDictionary कुंजी-मान जोड़े... कुंजी = 1, मान = Marketing कुंजी = 2, मान = Purchase कुंजी = 3, मान = Sales कुंजी = 4, मान = IT कुंजी = 5, मान = Finance कुंजी = 6, मान = Operations HybridDictionary कुंजी-मान जोड़े... अपडेटेड कुंजी = 1, मान = Marketing कुंजी = 2, मान = Purchase कुंजी = 4, मान = IT कुंजी = 5, मान = Finance कुंजी = 6, मान = Operations HybridDictionary कुंजी-मान जोड़े... अपडेटेड कुंजी = 1, मान = Marketing कुंजी = 2, मान = Purchase कुंजी = 5, मान = Finance कुंजी = 6, मान = Operations
मुख्य बिंदु
Remove(key)निर्दिष्ट कुंजी और उसका मान हटाता है- कुंजी नहीं मिलने पर कोई अपवाद नहीं फेंकता (चुपचाप अनदेखा करता है)
HybridDictionaryआकार के आधार पर आंतरिक रूप से ListDictionary या Hashtable उपयोग करता हैClear()से सभी प्रविष्टियाँ एक साथ हटा सकते हैं- केस-संवेदनशील कुंजी तुलना का उपयोग करता है