HybridDictionary वर्ग छोटे होने पर ListDictionary का उपयोग करके IDictionary को लागू करता है, और फिर संग्रह के बड़े होने पर हैशटेबल पर स्विच करता है।
HybridDictionary वर्ग के गुण निम्नलिखित हैं -
Sr.No | संपत्ति और विवरण |
---|---|
1 | गिनें हाइब्रिड डिक्शनरी में निहित कुंजी/मूल्य जोड़े की संख्या प्राप्त करें। |
2 | IsFixedSize एक मान प्राप्त करता है जो दर्शाता है कि क्या हाइब्रिड डिक्शनरी का एक निश्चित आकार है। |
3 | केवल पढ़ने के लिए है एक मान प्राप्त करता है जो दर्शाता है कि क्या हाइब्रिड डिक्शनरी केवल-पढ़ने के लिए है। |
4 | सिंक्रनाइज़ किया गया है एक मान प्राप्त करता है जो दर्शाता है कि क्या हाइब्रिड डिक्शनरी सिंक्रनाइज़ (थ्रेड सुरक्षित) है। |
5 | आइटम[ऑब्जेक्ट] निर्दिष्ट कुंजी से जुड़े मान को प्राप्त या सेट करता है। |
6 | कुंजी एक ICollection प्राप्त करता है जिसमें HybridDictionary की कुंजियाँ होती हैं। |
7 | सिंकरूट एक ऑब्जेक्ट प्राप्त करता है जिसका उपयोग हाइब्रिड डिक्शनरी तक पहुंच को सिंक्रनाइज़ करने के लिए किया जा सकता है। |
8 | मान एक ICollection प्राप्त करता है जिसमें HybridDictionary में मान होते हैं। |
HybridDictionary वर्ग के कुछ तरीके निम्नलिखित हैं -
<टेबल> <थेड>हाइब्रिड डिक्शनरी में निर्दिष्ट कुंजी और मान के साथ एक प्रविष्टि जोड़ता है।
HybridDictionary से सभी प्रविष्टियों को हटा देता है।
निर्धारित करता है कि क्या HybridDictionary में एक विशिष्ट key.p> . है
हाइब्रिड डिक्शनरी प्रविष्टियों को निर्दिष्ट इंडेक्स पर एक डायमेंशनलएरे इंस्टेंस में कॉपी करता है।
निर्धारित करता है कि निर्दिष्ट वस्तु वर्तमान वस्तु के बराबर है। (वस्तु से विरासत में मिला)
एक IDictionaryEnumerator देता है जो हाइब्रिड डिक्शनरी के माध्यम से पुनरावृत्त होता है।
डिफ़ॉल्ट हैश फ़ंक्शन के रूप में कार्य करता है। (ऑब्जेक्ट से विरासत में मिला)
वर्तमान उदाहरण का प्रकार प्राप्त करता है। (वस्तु से विरासत में मिला)
HybridDictionary में की/वैल्यू पेयर की संख्या गिनने के लिए, कोड इस प्रकार है -
उदाहरण
आइए अब कुछ उदाहरण देखें -
using System; using System.Collections; using System.Collections.Specialized; public class Demo { public static void Main() { HybridDictionary dict1 = new HybridDictionary(); dict1.Add("A", "SUV"); dict1.Add("B", "MUV"); dict1.Add("C", "AUV"); Console.WriteLine("HybridDictionary1 elements..."); foreach(DictionaryEntry d in dict1) { Console.WriteLine(d.Key + " " + d.Value); } Console.WriteLine("Count of Key/value pairs in Dictionary1 = "+dict1.Count); 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 elements..."); foreach(DictionaryEntry d in dict2) { Console.WriteLine(d.Key + " " + d.Value); } Console.WriteLine("Count of Key/value pairs in Dictionary2 = "+dict1.Count); dict2.Clear(); Console.WriteLine("Count of Key/value pairs in Dictionary2 (Updated) = "+dict2.Count); } }
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
HybridDictionary1 elements... A SUV B MUV C AUV Count of Key/value pairs in Dictionary1 = 3 HybridDictionary2 elements... 1 One 2 Two 3 Three 4 Four 5 Five 6 Six Count of Key/value pairs in Dictionary2 = 3 Count of Key/value pairs in Dictionary2 (Updated) = 0
यह जांचने के लिए कि क्या 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 elements..."); foreach(DictionaryEntry d in dict1) { Console.WriteLine(d.Key + " " + d.Value); } Console.WriteLine("Is the HybridDictionary1 having fixed size? = "+dict1.IsFixedSize); Console.WriteLine("If HybridDictionary1 read-only? = "+dict1.IsReadOnly); Console.WriteLine("Is HybridDictionary1 synchronized = "+dict1.IsSynchronized); 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 elements..."); foreach(DictionaryEntry d in dict2) { Console.WriteLine(d.Key + " " + d.Value); } Console.WriteLine("Is HybridDictionary1 equal to HybridDictionary2? = "+(dict1.Equals(dict2))); Console.WriteLine("Is the HybridDictionary2 having fixed size? = "+dict2.IsFixedSize); Console.WriteLine("If HybridDictionary2 read-only? = "+dict2.IsReadOnly); Console.WriteLine("Is HybridDictionary2 synchronized = "+dict2.IsSynchronized); } }
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
HybridDictionary1 elements... A Books B Electronics C Smart Wearables D Pet Supplies E Clothing F Footwear Is the HybridDictionary1 having fixed size? = False If HybridDictionary1 read-only? = False Is HybridDictionary1 synchronized = False HybridDictionary2 elements... 1 One 2 Two 3 Three 4 Four 5 Five 6 Six Is HybridDictionary1 equal to HybridDictionary2? = False Is the HybridDictionary2 having fixed size? = False If HybridDictionary2 read-only? = False Is HybridDictionary2 synchronized = False