C# में Hashtable से निर्दिष्ट कुंजी वाला तत्व हटाने के लिए, हम Remove(key) मेथड का उपयोग करते हैं। यह मेथड निर्दिष्ट कुंजी के साथ एंट्री को हटाता है यदि वह मौजूद है। Hashtable एक गैर-जेनेरिक कुंजी-मान संग्रह है जो System.Collections नेमस्पेस में स्थित है।
उदाहरण 1: एकल कुंजी हटाना
using System;
using System.Collections;
public class Demo
{
public static void Main()
{
Hashtable hash = new Hashtable(10);
hash.Add("1", "A");
hash.Add("2", "B");
hash.Add("3", "C");
hash.Add("4", "D");
hash.Add("5", "E");
hash.Add("6", "F");
hash.Add("7", "G");
hash.Add("8", "H");
hash.Add("9", "I");
hash.Add("10", "J");
Console.WriteLine("Hashtable कुंजी और मान जोड़े...");
foreach (DictionaryEntry entry in hash)
{
Console.WriteLine("{0} और {1} ", entry.Key, entry.Value);
}
Console.WriteLine("क्या Hashtable का आकार निश्चित है? = " + hash.IsFixedSize);
Console.WriteLine("Hashtable में एंट्रीज की संख्या = " + hash.Count);
hash.Remove("5");
Console.WriteLine("Hashtable में एंट्रीज की संख्या (अपडेटेड) = " + hash.Count);
}
}
आउटपुट
Hashtable कुंजी और मान जोड़े... 10 और J 1 और A 2 और B 3 और C 4 और D 5 और E 6 और F 7 और G 8 और H 9 और I क्या Hashtable का आकार निश्चित है? = False Hashtable में एंट्रीज की संख्या = 10 Hashtable में एंट्रीज की संख्या (अपडेटेड) = 9
उदाहरण 2: एकाधिक कुंजियाँ हटाना
using System;
using System.Collections;
public class Demo
{
public static void Main()
{
Hashtable hash = new Hashtable(10);
hash.Add("One", "Marketing");
hash.Add("Two", "Operations");
hash.Add("Three", "Finance");
hash.Add("Four", "IT");
hash.Add("Five", "Sales");
hash.Add("Six", "Purchase");
Console.WriteLine("Hashtable कुंजी और मान जोड़े...");
foreach (DictionaryEntry entry in hash)
{
Console.WriteLine("{0} और {1} ", entry.Key, entry.Value);
}
Console.WriteLine("Hashtable में एंट्रीज की संख्या = " + hash.Count);
hash.Remove("Two");
hash.Remove("Three");
hash.Remove("Four");
Console.WriteLine("Hashtable में एंट्रीज की संख्या (अपडेटेड) = " + hash.Count);
}
}
आउटपुट
Hashtable कुंजी और मान जोड़े... One और Marketing Five और Sales Three और Finance Two और Operations Four और IT Six और Purchase Hashtable में एंट्रीज की संख्या = 6 Hashtable में एंट्रीज की संख्या (अपडेटेड) = 3
मुख्य बिंदु:
Remove(key)निर्दिष्ट कुंजी वाली एंट्री को हटाता है- यदि कुंजी मौजूद नहीं है, तो कोई अपवाद नहीं फेंका जाता (सूची अपरिवर्तित रहती है)
Countप्रॉपर्टी स्वचालित रूप से अपडेट होती हैClear()सभी एंट्रीज को एक साथ हटा देता हैHashtableगैर-जेनेरिक है - कुंजी और मानobjectटाइप के होते हैं- आधुनिक C# में
Dictionary<TKey, TValue>याConcurrentDictionary<TKey, TValue>का उपयोग करें