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

C# में HybridDictionary में निर्दिष्ट कुंजी और मान जोड़ना

HybridDictionary.Add() मेथड निर्दिष्ट कुंजी और मान को डिक्शनरी में जोड़ता है। HybridDictionary छोटे आकार के लिए ListDictionary और बड़े आकार के लिए Hashtable के बीच स्वचालित रूप से स्विच करता है।

उदाहरण 1: बुनियादी Add और प्रॉपर्टीज़ जांच

using System;
using System.Collections;
using System.Collections.Specialized;

public class Demo {
    public static void Main() {
        HybridDictionary dict = new HybridDictionary();
        dict.Add("A", "Bags");
        dict.Add("B", "Electronics");
        dict.Add("C", "Smart Wearables");
        dict.Add("D", "Pet Supplies");

        Console.WriteLine("HybridDictionary तत्व...");
        foreach (DictionaryEntry entry in dict) {
            Console.WriteLine(entry.Key + " " + entry.Value);
        }

        Console.WriteLine("\nक्या फिक्स्ड साइज़ है? = " + dict.IsFixedSize);
        Console.WriteLine("क्या रीड-ओनली है? = " + dict.IsReadOnly);
        Console.WriteLine("तत्वों की संख्या = " + dict.Count);
    }
}

आउटपुट

HybridDictionary तत्व...
A Bags
B Electronics
C Smart Wearables
D Pet Supplies

क्या फिक्स्ड साइज़ है? = False
क्या रीड-ओनली है? = False
तत्वों की संख्या = 4

उदाहरण 2: दो डिक्शनरीज़ और Clear ऑपरेशन

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 तत्व...");
        foreach (DictionaryEntry entry in dict1) {
            Console.WriteLine(entry.Key + " " + entry.Value);
        }
        Console.WriteLine("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 तत्व...");
        foreach (DictionaryEntry entry in dict2) {
            Console.WriteLine(entry.Key + " " + entry.Value);
        }
        Console.WriteLine("Dictionary2 में पेयर्स की संख्या = " + dict2.Count);

        // सभी तत्व हटाएं
        dict2.Clear();
        Console.WriteLine("Clear() के बाद Dictionary2 में पेयर्स की संख्या = " + dict2.Count);
    }
}

आउटपुट

HybridDictionary1 तत्व...
A Books
B Electronics
C Smart Wearables
D Pet Supplies
E Clothing
F Footwear
Dictionary1 में पेयर्स की संख्या = 6

HybridDictionary2 तत्व...
1 One
2 Two
3 Three
4 Four
5 Five
6 Six
Dictionary2 में पेयर्स की संख्या = 6
Clear() के बाद Dictionary2 में पेयर्स की संख्या = 0

महत्वपूर्ण विशेषताएं

  • स्वचालित स्विचिंग: ~10 आइटम्स तक ListDictionary, फिर Hashtable।
  • केस-इनसेंसिटिव कुंजियाँ: डिफ़ॉल्ट रूप से कुंजियाँ केस-इनसेंसिटिव होती हैं।
  • नल मान: मान नल हो सकते हैं, कुंजियाँ नहीं।
  • डुप्लिकेट कुंजियाँ: अनुमति नहीं - ArgumentException फेंका जाता है।
  • थ्रेड सुरक्षा: डिफ़ॉल्ट रूप से थ्रेड-सेफ नहीं; Synchronized() रैपर उपयोग करें।

HybridDictionary बनाम Dictionary<string, object>

विशेषताHybridDictionaryDictionary<string, object>
प्रकार सुरक्षानहीं (object मान)आंशिक (स्ट्रिंग कुंजी, object मान)
प्रदर्शनछोटे सेट के लिए अच्छासामान्य रूप से बेहतर
केस सेंसिटिविटीकॉन्फ़िगरेबलडिफ़ॉल्ट केस-सेंसिटिव
अनुशंसितलीगेसी कोडनया कोड
  1. - C# में ListDictionary से निर्दिष्ट कुंजी वाली प्रविष्टि हटाएं

    C# में ListDictionary वर्ग की Remove(key) विधि का उपयोग करके निर्दिष्ट कुंजी और उससे जुड़े मान को हटाया जा सकता है। यह विधि कुंजी मौजूद होने पर प्रविष्टि हटा देती है। ListDictionary छोटे संग्रह के लिए अनुकूलित है। उदाहरण 1: दो ListDictionary से कुंजी हटाना using System; using System.Collections; us

  1. - C# में SortedList में निर्दिष्ट कुंजी से मान प्राप्त या सेट करें

    C# में SortedList वर्ग के सूचकांकर [key] का उपयोग करके निर्दिष्ट कुंजी से जुड़े मान को प्राप्त या सेट किया जा सकता है। यह सूचकांकर कुंजी मौजूद होने पर मान लौटाता है, और मान सेट करने पर मौजूदा मान को अपडेट करता है या नई प्रविष्टि बनाता है। उदाहरण 1: कुंजी से मान प्राप्त करना और अपडेट करना using Syst

  1. - C# में ListDictionary में निर्दिष्ट कुंजी से मान प्राप्त या सेट करें

    C# में ListDictionary वर्ग के सूचकांकर [key] का उपयोग करके निर्दिष्ट कुंजी से जुड़े मान को प्राप्त या सेट किया जा सकता है। यह सूचकांकर कुंजी मौजूद होने पर मान लौटाता है, और मान सेट करने पर मौजूदा मान को अपडेट करता है या नई प्रविष्टि बनाता है। उदाहरण 1: कुंजी से मान प्राप्त करना using System; using