Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में स्ट्रिंग डिक्शनरी क्लास?

StringDictionay वर्ग कुंजी के साथ एक हैश तालिका को लागू करता है और मान दृढ़ता से टाइप किया जाता है ताकि ऑब्जेक्ट के बजाय स्ट्रिंग हो।

StringDictionary वर्ग के गुण निम्नलिखित हैं -

<टेबल> <थेड> क्रमांक <थ> संपत्ति और विवरण 1 गिनें
StringDictionary में कुंजी/मूल्य जोड़े की संख्या प्राप्त करें।
2 सिंक्रनाइज़ किया गया है
एक मान प्राप्त करता है जो दर्शाता है कि स्ट्रिंग डिक्शनरी तक पहुंच सिंक्रनाइज़ है (थ्रेड सुरक्षित)।
3 टेम[स्ट्रिंग]
निर्दिष्ट कुंजी से जुड़े मान को प्राप्त या सेट करता है।
4 कुंजी
StringDictionary में चाबियों का संग्रह प्राप्त करता है ..
5 सिंकरूट
एक ऑब्जेक्ट प्राप्त करता है जिसका उपयोग स्ट्रिंग डिक्शनरी तक पहुंच को सिंक्रनाइज़ करने के लिए किया जा सकता है।
6 मान
StringDictionary में मानों का संग्रह प्राप्त करता है।

StringDictionary वर्ग के कुछ तरीके निम्नलिखित हैं -

<टेबल> <थेड> क्रमांक <थ> तरीके और विवरण 1 जोड़ें (स्ट्रिंग, स्ट्रिंग)
स्ट्रिंग डिक्शनरी में निर्दिष्ट कुंजी और मान के साथ एक प्रविष्टि जोड़ता है।
2 साफ़ करें ()
StringDictionary से सभी प्रविष्टियों को हटा देता है।
3 ContainsKey(String)
निर्धारित करता है कि क्या StringDictionary में एक विशिष्ट है
4 ContainsValue(String)
निर्धारित करता है कि StringDictionary में कोई विशिष्ट मान है या नहीं।
5 CopyTo(Array, Int32)
निर्दिष्ट इंडेक्स पर स्ट्रिंग डिक्शनरी मानों को एक आयामी ऐरे इंस्टेंस में कॉपी करता है।
6 बराबर(वस्तु)
निर्धारित करता है कि निर्दिष्ट वस्तु वर्तमान वस्तु के बराबर है। (वस्तु से विरासत में मिला)

उदाहरण

आइए अब कुछ उदाहरण देखें -

यह जांचने के लिए कि दो स्ट्रिंग डिक्शनरी ऑब्जेक्ट बराबर हैं या नहीं, कोड इस प्रकार है -

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

  1. सी # में कंसोल क्लास

    C# में कंसोल क्लास का उपयोग कंसोल अनुप्रयोगों के लिए मानक इनपुट, आउटपुट और त्रुटि स्ट्रीम का प्रतिनिधित्व करने के लिए किया जाता है। आइए C# - . में कंसोल वर्ग के गुणों के कुछ उदाहरण देखें Console.CursorLeft संपत्ति C# में कंसोल के CursorLeft को बदलने के लिए, Console.CursorLeft प्रॉपर्टी का उपयोग कर

  1. सी # में एक ऐरेलिस्ट क्लास की क्षमता संपत्ति क्या है?

    ArrayList वर्ग में क्षमता गुण उन तत्वों की संख्या प्राप्त करता है या सेट करता है जिनमें ArrayList शामिल हो सकता है। क्षमता हमेशा गिनती से अधिक होती है। क्षमता संपत्ति के लिए - arrList.Capacity डिफ़ॉल्ट क्षमता 4 है। यदि 5 तत्व हैं, तो इसकी क्षमता दोगुनी है और 8 होगी। यह जारी रहता है। आप सी # में क

  1. सी # में कक्षा

    डेटा प्रकार के लिए ब्लूप्रिंट वह है जिसे आप C# में क्लास कह सकते हैं। ऑब्जेक्ट एक वर्ग के उदाहरण हैं। एक वर्ग का गठन करने वाली विधियों और चरों को वर्ग के सदस्य कहा जाता है। उदाहरण C# में एक वर्ग का सामान्य रूप निम्नलिखित है - <access specifier> class class_name {    // member variab