StringDictionay वर्ग कुंजी के साथ एक हैश तालिका को लागू करता है और मान दृढ़ता से टाइप किया जाता है ताकि ऑब्जेक्ट के बजाय स्ट्रिंग हो।
StringDictionary वर्ग के गुण निम्नलिखित हैं -
<टेबल> <थेड>StringDictionary में कुंजी/मूल्य जोड़े की संख्या प्राप्त करें।
एक मान प्राप्त करता है जो दर्शाता है कि स्ट्रिंग डिक्शनरी तक पहुंच सिंक्रनाइज़ है (थ्रेड सुरक्षित)।
निर्दिष्ट कुंजी से जुड़े मान को प्राप्त या सेट करता है।
StringDictionary में चाबियों का संग्रह प्राप्त करता है ..
एक ऑब्जेक्ट प्राप्त करता है जिसका उपयोग स्ट्रिंग डिक्शनरी तक पहुंच को सिंक्रनाइज़ करने के लिए किया जा सकता है।
StringDictionary में मानों का संग्रह प्राप्त करता है।
StringDictionary वर्ग के कुछ तरीके निम्नलिखित हैं -
<टेबल> <थेड>स्ट्रिंग डिक्शनरी में निर्दिष्ट कुंजी और मान के साथ एक प्रविष्टि जोड़ता है।
StringDictionary से सभी प्रविष्टियों को हटा देता है।
निर्धारित करता है कि क्या StringDictionary में एक विशिष्ट है
निर्धारित करता है कि StringDictionary में कोई विशिष्ट मान है या नहीं।
निर्दिष्ट इंडेक्स पर स्ट्रिंग डिक्शनरी मानों को एक आयामी ऐरे इंस्टेंस में कॉपी करता है।
निर्धारित करता है कि निर्दिष्ट वस्तु वर्तमान वस्तु के बराबर है। (वस्तु से विरासत में मिला)
उदाहरण
आइए अब कुछ उदाहरण देखें -
यह जांचने के लिए कि दो स्ट्रिंग डिक्शनरी ऑब्जेक्ट बराबर हैं या नहीं, कोड इस प्रकार है -
using System; using System.Collections.Specialized; public class Demo { public static void Main() { StringDictionary strDict1 = new StringDictionary(); strDict1.Add("A", "John"); strDict1.Add("B", "Andy"); strDict1.Add("C", "Tim"); strDict1.Add("D", "Ryan"); strDict1.Add("E", "Kevin"); strDict1.Add("F", "Katie"); strDict1.Add("G", "Brad"); StringDictionary strDict2 = new StringDictionary(); strDict2.Add("A", "John"); strDict2.Add("B", "Andy"); strDict2.Add("C", "Tim"); strDict2.Add("D", "Ryan"); strDict2.Add("E", "Kevin"); strDict2.Add("F", "Katie"); strDict2.Add("G", "Brad"); StringDictionary strDict3 = new StringDictionary(); strDict3 = strDict2; Console.WriteLine("Is Dictionary2 equal to Dictionary3? = "+strDict2.Equals(strDict3)); Console.WriteLine("Is Dictionary1 equal to Dictionary3? = "+strDict1.Equals(strDict3)); } }
आउटपुट
यह निम्नलिखित आउटपुट देगा -
Is Dictionary2 equal to Dictionary3? = True Is Dictionary1 equal to Dictionary3? = False
उदाहरण
यह जांचने के लिए कि क्या StringDictionary सिंक्रनाइज़ है, कोड इस प्रकार है -
using System; using System.Collections; using System.Collections.Specialized; public class Demo { public static void Main() { StringDictionary strDict1 = new StringDictionary(); strDict1.Add("A", "John"); strDict1.Add("B", "Andy"); strDict1.Add("C", "Tim"); strDict1.Add("D", "Ryan"); strDict1.Add("E", "Kevin"); strDict1.Add("F", "Katie"); strDict1.Add("G", "Brad"); Console.WriteLine("StringDictionary1 elements..."); foreach(DictionaryEntry de in strDict1) { Console.WriteLine(de.Key + " " + de.Value); } StringDictionary strDict2 = new StringDictionary(); strDict2.Add("1", "A"); strDict2.Add("2", "B"); strDict2.Add("3", "C"); strDict2.Add("4", "D"); strDict2.Add("5", "E"); Console.WriteLine("\nStringDictionary2 key-value pairs..."); IEnumerator demoEnum = strDict2.GetEnumerator(); DictionaryEntry d; while (demoEnum.MoveNext()) { d = (DictionaryEntry)demoEnum.Current; Console.WriteLine("Key = " + d.Key + ", Value = " + d.Value); } Console.WriteLine("Is the StringDictionary2 synchronized? = "+strDict2.IsSynchronized); } }
आउटपुट
यह निम्नलिखित आउटपुट देगा -
StringDictionary1 elements... a John b Andy c Tim d Ryan e Kevin f Katie g Brad StringDictionary2 key-value pairs... Key = 1, Value = A Key = 2, Value = B Key = 3, Value = C Key = 4, Value = D Key = 5, Value = E Is the StringDictionary2 synchronized? = False