ListDictionary वर्ग एकल लिंक की गई सूची का उपयोग करके IDictionary लागू करता है। यह उन संग्रहों के लिए अनुशंसित है जिनमें आमतौर पर 10 से कम आइटम शामिल होते हैं।
ListDictionary वर्ग के गुण निम्नलिखित हैं -
Sr.No | संपत्ति और विवरण |
---|---|
1 | गिनें ListDictionary में निहित कुंजी/मूल्य जोड़े की संख्या प्राप्त करें। |
2 | IsFixedSize एक मान प्राप्त करता है जो दर्शाता है कि ListDictionary का एक निश्चित आकार है या नहीं। |
3 | केवल पढ़ने के लिए है एक मान प्राप्त करता है जो दर्शाता है कि ListDictionary केवल पढ़ने के लिए है या नहीं। |
4 | सिंक्रनाइज़ किया गया है एक मान प्राप्त करता है जो दर्शाता है कि ListDictionary सिंक्रनाइज़ है (थ्रेड सुरक्षित)। |
5 | आइटम[ऑब्जेक्ट] निर्दिष्ट से जुड़े मान को प्राप्त या सेट करता है। |
6 | कुंजी ListDictionary में कुंजियों वाला एक ICollection प्राप्त करता है। |
7 | सिंकरूट एक ऑब्जेक्ट प्राप्त करता है जिसका उपयोग ListDictionary तक पहुंच को सिंक्रनाइज़ करने के लिए किया जा सकता है। |
8 | मान ListDictionary में मानों वाला एक आईसीओलेक्शन प्राप्त करता है। |
ListDictionary वर्ग के कुछ तरीके निम्नलिखित हैं -
<टेबल> <थेड>ListDictionary में निर्दिष्ट कुंजी और मान के साथ एक प्रविष्टि जोड़ता है।
ListDictionary से सभी प्रविष्टियों को हटा देता है।
निर्धारित करता है कि ListDictionary में एक विशिष्ट कुंजी है या नहीं।
ListDictionary प्रविष्टियों को निर्दिष्ट अनुक्रमणिका पर एक आयामी सरणी उदाहरण में कॉपी करता है।
निर्धारित करता है कि निर्दिष्ट वस्तु वर्तमान वस्तु के बराबर है या नहीं। (वस्तु से विरासत में मिला)
एक IDictionaryEnumerator देता है जो ListDictionary के माध्यम से पुनरावृत्त होता है।
डिफ़ॉल्ट हैश फ़ंक्शन के रूप में कार्य करता है। (वस्तु से विरासत में मिला)
वर्तमान उदाहरण के प्रकार प्राप्त होते हैं। (वस्तु से विरासत में मिला)
उदाहरण
आइए अब कुछ उदाहरण देखें -
यह जांचने के लिए कि क्या ListDictionary केवल पढ़ने के लिए है, कोड इस प्रकार है -
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 elements..."); foreach(DictionaryEntry d in dict1) { Console.WriteLine(d.Key + " " + d.Value); } Console.WriteLine("Is the ListDictionary1 having fixed size? = "+dict1.IsFixedSize); Console.WriteLine("If ListDictionary1 read-only? = "+dict1.IsReadOnly); Console.WriteLine("Is ListDictionary1 synchronized = "+dict1.IsSynchronized); Console.WriteLine("The ListDictionary1 has the key M? = "+dict1.Contains("M")); 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 key-value pairs..."); IDictionaryEnumerator demoEnum = dict2.GetEnumerator(); while (demoEnum.MoveNext()) Console.WriteLine("Key = " + demoEnum.Key + ", Value = "+ demoEnum.Value); Console.WriteLine("Is the ListDictionary2 having fixed size? = "+dict2.IsFixedSize); Console.WriteLine("If ListDictionary2 read-only? = "+dict2.IsReadOnly); Console.WriteLine("Is ListDictionary2 synchronized = "+dict2.IsSynchronized); Console.WriteLine("The ListDictionary2 has the key 5? = "+dict2.Contains("5")); } }
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
ListDictionary1 elements... A Books B Electronics C Smart Wearables D Pet Supplies E Clothing F Footwear Is the ListDictionary1 having fixed size? = False If ListDictionary1 read-only? = False Is ListDictionary1 synchronized = False The ListDictionary1 has the key M? = False ListDictionary2 key-value pairs... Key = 1, Value = One Key = 2, Value = Two Key = 3, Value = Three Key = 4, Value = Four Key = 5, Value = Five Key = 6, Value = Six Is the ListDictionary2 having fixed size? = False If ListDictionary2 read-only? = False Is ListDictionary2 synchronized = False The ListDictionary2 has the key 5? = True
यह जाँचने के लिए कि क्या दो ListDictionary ऑब्जेक्ट समान हैं, कोड इस प्रकार है -
उदाहरण
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 elements..."); 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 elements..."); foreach(DictionaryEntry d in dict2) { Console.WriteLine(d.Key + " " + d.Value); } ListDictionary dict3 = new ListDictionary(); dict3 = dict2; Console.WriteLine("\nIs ListDictionary3 equal to ListDictionary2? = "+(dict3.Equals(dict2))); } }
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
ListDictionary1 elements... A Books B Electronics C Smart Wearables D Pet Supplies E Clothing F Footwear ListDictionary2 elements... 1 One 2 Two 3 Three 4 Four 5 Five 6 Six Is ListDictionary3 equal to ListDictionary2? = True