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

सी # में हाइब्रिड डिक्शनरी क्लास?

HybridDictionary वर्ग छोटे होने पर ListDictionary का उपयोग करके IDictionary को लागू करता है, और फिर संग्रह के बड़े होने पर हैशटेबल पर स्विच करता है।

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

Sr.No संपत्ति और विवरण
1 गिनें
हाइब्रिड डिक्शनरी में निहित कुंजी/मूल्य जोड़े की संख्या प्राप्त करें।
2 IsFixedSize
एक मान प्राप्त करता है जो दर्शाता है कि क्या हाइब्रिड डिक्शनरी का एक निश्चित आकार है।
3 केवल पढ़ने के लिए है
एक मान प्राप्त करता है जो दर्शाता है कि क्या हाइब्रिड डिक्शनरी केवल-पढ़ने के लिए है।
4 सिंक्रनाइज़ किया गया है
एक मान प्राप्त करता है जो दर्शाता है कि क्या हाइब्रिड डिक्शनरी सिंक्रनाइज़ (थ्रेड सुरक्षित) है।
5 आइटम[ऑब्जेक्ट]
निर्दिष्ट कुंजी से जुड़े मान को प्राप्त या सेट करता है।
6 कुंजी
एक ICollection प्राप्त करता है जिसमें HybridDictionary की कुंजियाँ होती हैं।
7 सिंकरूट
एक ऑब्जेक्ट प्राप्त करता है जिसका उपयोग हाइब्रिड डिक्शनरी तक पहुंच को सिंक्रनाइज़ करने के लिए किया जा सकता है।
8 मान
एक ICollection प्राप्त करता है जिसमें HybridDictionary में मान होते हैं।

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

<टेबल> <थेड> क्रमांक <थ> तरीके और विवरण 1 जोड़ें (वस्तु, वस्तु)
हाइब्रिड डिक्शनरी में निर्दिष्ट कुंजी और मान के साथ एक प्रविष्टि जोड़ता है।
2 साफ़ करें ()
HybridDictionary से सभी प्रविष्टियों को हटा देता है।
3 शामिल है(वस्तु)
निर्धारित करता है कि क्या HybridDictionary में एक विशिष्ट key.p> . है
4 CopyTo(Array, Int32)
हाइब्रिड डिक्शनरी प्रविष्टियों को निर्दिष्ट इंडेक्स पर एक डायमेंशनलएरे इंस्टेंस में कॉपी करता है।
5 बराबर(वस्तु)
निर्धारित करता है कि निर्दिष्ट वस्तु वर्तमान वस्तु के बराबर है। (वस्तु से विरासत में मिला)
6 गणना प्राप्त करें ()
एक IDictionaryEnumerator देता है जो हाइब्रिड डिक्शनरी के माध्यम से पुनरावृत्त होता है।
7 GetHashCode()
डिफ़ॉल्ट हैश फ़ंक्शन के रूप में कार्य करता है। (ऑब्जेक्ट से विरासत में मिला)
8 GetType()
वर्तमान उदाहरण का प्रकार प्राप्त करता है। (वस्तु से विरासत में मिला)

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

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

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

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

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

  1. सी # में पृष्ठभूमि कार्यकर्ता वर्ग

    जैसा कि नाम से पता चलता है कि बैकग्राउंड वर्कर क्लास आपको एक थ्रेड सेट करने की अनुमति देता है जो लगातार बैकग्राउंड में चल रहा है और जब भी आवश्यक हो मुख्य थ्रेड के साथ संचार कर सकता है। BackgroundWorker विंडोज फॉर्म में थ्रेड्स का कार्यान्वयन करता है। किसी अन्य थ्रेड पर गहन कार्य करने की आवश्यकता है