C# में Hashtable वर्ग की Clear() विधि का उपयोग करके सभी कुंजी-मान जोड़े एक साथ हटाए जा सकते हैं। यह विधि हैशटेबल को खाली कर देती है और Count प्रॉपर्टी को 0 पर सेट कर देती है।
उदाहरण 1: 10 तत्वों वाला Hashtable साफ करना
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.Clear();
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 में प्रविष्टियों की संख्या (अपडेटेड) = 0
उदाहरण 2: 5 तत्वों वाला Hashtable साफ करना
using System;
using System.Collections;
public class Demo {
public static void Main() {
Hashtable hash = new Hashtable(10);
hash.Add("One", "100");
hash.Add("Two", "200");
hash.Add("Three", "300");
hash.Add("Four", "400");
hash.Add("Five", "500");
Console.WriteLine("Hashtable कुंजी और मान जोड़े...");
foreach(DictionaryEntry entry in hash) {
Console.WriteLine("{0} और {1} ", entry.Key, entry.Value);
}
Console.WriteLine("Hashtable में प्रविष्टियों की संख्या = " + hash.Count);
hash.Clear();
Console.WriteLine("Hashtable में प्रविष्टियों की संख्या (अपडेटेड) = " + hash.Count);
}
}
आउटपुट
Hashtable कुंजी और मान जोड़े... One और 100 Five और 500 Three और 300 Two और 200 Four और 400 Hashtable में प्रविष्टियों की संख्या = 5 Hashtable में प्रविष्टियों की संख्या (अपडेटेड) = 0
मुख्य बिंदु
Clear()सभी प्रविष्टियाँ हटाकर Count को 0 कर देता है- क्षमता (capacity) अपरिवर्तित रहती है
IsFixedSizeप्रॉपर्टी बताती है कि आकार निश्चित है या नहींHashtableगैर-जेनेरिक है; आधुनिक कोड मेंDictionary<TKey, TValue>का उपयोग करें- हैशटेबल में कुंजियाँ अद्वितीय होनी चाहिए