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

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

ListDictionary वर्ग एकल लिंक की गई सूची का उपयोग करके IDictionary लागू करता है। यह उन संग्रहों के लिए अनुशंसित है जिनमें आमतौर पर 10 से कम आइटम शामिल होते हैं।

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

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

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

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

उदाहरण

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

यह जांचने के लिए कि क्या 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

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

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

  1. पायथन टाइप ऑब्जेक्ट

    पायथन में सब कुछ कक्षाओं सहित एक वस्तु है। सभी वर्ग टाइप नामक वर्ग के उदाहरण हैं। टाइप ऑब्जेक्ट भी टाइप क्लास का एक उदाहरण है। आप क्लास ऑब्जेक्ट के __bases__ एट्रिब्यूट की जांच करके क्लास के इनहेरिटेंस पदानुक्रम का निरीक्षण कर सकते हैं। टाइप () विधि पैरामीटर के रूप में पारित तर्क (ऑब्जेक्ट) के वर्ग

  1. पायथन में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग?

    पायथन अपने अस्तित्व के बाद से एक वस्तु उन्मुख प्रोग्रामिंग भाषा रही है। क्लास और ऑब्जेक्ट ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के दो मुख्य बिल्डिंग ब्लॉक हैं। एक वर्ग एक नए प्रकार की वस्तुएँ बनाता है जहाँ वस्तुएँ वर्ग के उदाहरण हैं। आइए एक सरलतम वर्ग बनाएं, पायथन में एक वर्ग परिभाषित करें आइए बस एक खाल