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

C# में Hashtable और Dictionary के साथ कार्य करना


Hashtable

Hashtable क्लास की-वैल्यू पेयर्स के संग्रह को दर्शाता है जो की के हैश कोड के आधार पर व्यवस्थित होते हैं। यह संग्रह में एलिमेंट्स को एक्सेस करने के लिए की का उपयोग करता है।

Hashtable क्लास में आमतौर पर उपयोग होने वाले कुछ मेथड्स:

क्रमांकमेथड और विवरण
1public virtual void Add(object key, object value);
निर्दिष्ट की और वैल्यू के साथ एक एलिमेंट को Hashtable में जोड़ता है।
2public virtual void Clear();
Hashtable से सभी एलिमेंट्स को हटाता है।
3public virtual bool ContainsKey(object key);
निर्धारित करता है कि Hashtable में कोई विशिष्ट की है या नहीं।
4public virtual bool ContainsValue(object value);
निर्धारित करता है कि Hashtable में कोई विशिष्ट वैल्यू है या नहीं।

निम्न उदाहरण C# में Hashtable क्लास के उपयोग को दर्शाता है:

उदाहरण

using System; using System.Collections; namespace Demo {    class Program {       static void Main(string[] args) {          Hashtable ht = new Hashtable();          ht.Add("D01", "Finance");          ht.Add("D02", "HR");          ht.Add("D03", "Operations");          if (ht.ContainsValue("Marketing")) {             Console.WriteLine("This department name is already in the list");          } else {             ht.Add("D04", "Marketing");          }          ICollection key = ht.Keys;          foreach (string k in key) {             Console.WriteLine(k + ": " + ht[k]);          }          Console.ReadKey();       }    } }

आउटपुट

D04: Marketing D02: HR D03: Operations D01: Finance

Dictionary

Dictionary C# में कीज़ और वैल्यूज़ का संग्रह है। Dictionary<TKey, TValue> System.Collections.Generic नेमस्पेस में शामिल है।

निम्न मेथड्स हैं:

क्रमांकमेथड्स और विवरण
1Add
Dictionary में की-वैल्यू पेयर्स जोड़ता है
2Clear()
सभी कीज़ और वैल्यूज़ को हटाता है
3Remove
निर्दिष्ट की वाले एलिमेंट को हटाता है
4ContainsKey
जांचता है कि निर्दिष्ट की Dictionary<TKey, TValue> में मौजूद है या नहीं
5ContainsValue
जांचता है कि निर्दिष्ट की वैल्यू Dictionary<TKey, TValue> में मौजूद है या नहीं
6Count
की-वैल्यू पेयर्स की संख्या गिनता है
7Clear
Dictionary<TKey, TValue> से सभी एलिमेंट्स को हटाता है

आइए देखें कि Dictionary में एलिमेंट्स कैसे जोड़ें और काउंट प्रदर्शित करें:

उदाहरण

using System; using System.Collections.Generic; public class Demo {    public static void Main() {       IDictionary <int, int> d = new Dictionary <int, int> ();       d.Add(1,44);       d.Add(2,34);       d.Add(3,66);       d.Add(4,47);       d.Add(5,76);       Console.WriteLine(d.Count);    } }
  1. - पायथन में डिक्शनरी में कुंजी-मान जोड़ी जोड़ना

    पायथन डिक्शनरी कुंजी-मान जोड़े का एक अनऑर्डर्ड संग्रह है। इस ट्यूटोरियल में हम देखेंगे कि पहले से परिभाषित डिक्शनरी में नई कुंजी-मान जोड़े कैसे जोड़ सकते हैं। नीचे दो दृष्टिकोण हैं जिनका हम उपयोग कर सकते हैं। सबस्क्रिप्ट के रूप में नई कुंजी असाइन करना हम एक नई कुंजी को सबस्क्रिप्ट के रूप में उपयोग

  1. इंग्रामर के साथ इंस्टाग्राम पर लाइक्स और फॉलोअर्स जोड़ें इंग्रामर के साथ इंस्टाग्राम पर लाइक्स और फॉलोअर्स जोड़ें

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

  1. - रूबी में फ्रैक्शन और रेशनल में महारत हासिल करें: एक व्यावहारिक गाइड

    मेरा एक कबूलनामा है। मुझे फ्लोटिंग-पॉइंट नंबर से थोड़ी नफरत है। निश्चित रूप से, वे उपयोगी हैं यदि आप एक कंप्यूटर हैं, लेकिन यदि आप एक इंसान हैं तो आप इस तरह की स्थितियों में अपना सिर खुजलाते रह जाते हैं: 129.95 * 100 # => 12994.999999999998 यह न केवल गणितीय सद्भाव के विपरीत है, बल्कि यह खराब UX