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

C# में HybridDictionary का निश्चित आकार है या नहीं जांचें


C# में HybridDictionary का निश्चित आकार है या नहीं यह जांचने के लिए, हम IsFixedSize प्रॉपर्टी का उपयोग करते हैं। HybridDictionary एक विशेष डिक्शनरी है जो छोटे डेटा सेट के लिए ListDictionary और बड़े डेटा सेट के लिए Hashtable का उपयोग करती है, जिससे यह दोनों स्थितियों के लिए इष्टतम प्रदर्शन प्रदान करती है। यह System.Collections.Specialized नेमस्पेस का हिस्सा है।

उदाहरण 1: दो 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 तत्व...");
        foreach (DictionaryEntry d in dict1)
        {
            Console.WriteLine(d.Key + " " + d.Value);
        }

        Console.WriteLine("क्या HybridDictionary1 का आकार निश्चित है? = " + dict1.IsFixedSize);
        Console.WriteLine("क्या HybridDictionary1 केवल-पढ़ने योग्य है? = " + dict1.IsReadOnly);
        Console.WriteLine("क्या HybridDictionary1 सिंक्रनाइज़्ड है? = " + 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 तत्व...");
        foreach (DictionaryEntry d in dict2)
        {
            Console.WriteLine(d.Key + " " + d.Value);
        }

        Console.WriteLine("क्या HybridDictionary1, HybridDictionary2 के बराबर है? = " + (dict1.Equals(dict2)));
        Console.WriteLine("क्या HybridDictionary2 का आकार निश्चित है? = " + dict2.IsFixedSize);
        Console.WriteLine("क्या HybridDictionary2 केवल-पढ़ने योग्य है? = " + dict2.IsReadOnly);
        Console.WriteLine("क्या HybridDictionary2 सिंक्रनाइज़्ड है? = " + dict2.IsSynchronized);
    }
}

आउटपुट

HybridDictionary1 तत्व...
A Books
B Electronics
C Smart Wearables
D Pet Supplies
E Clothing
F Footwear
क्या HybridDictionary1 का आकार निश्चित है? = False
क्या HybridDictionary1 केवल-पढ़ने योग्य है? = False
क्या HybridDictionary1 सिंक्रनाइज़्ड है? = False

HybridDictionary2 तत्व...
1 One
2 Two
3 Three
4 Four
5 Five
6 Six
क्या HybridDictionary1, HybridDictionary2 के बराबर है? = False
क्या HybridDictionary2 का आकार निश्चित है? = False
क्या HybridDictionary2 केवल-पढ़ने योग्य है? = False
क्या HybridDictionary2 सिंक्रनाइज़्ड है? = False

उदाहरण 2: विभाग डेटा के साथ HybridDictionary

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

public class Demo
{
    public static void Main()
    {
        HybridDictionary dict = new HybridDictionary();
        dict.Add("1", "Finance");
        dict.Add("2", "Marketing");
        dict.Add("3", "IT");
        dict.Add("4", "Operations");
        dict.Add("5", "Purchase");

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

        Console.WriteLine("क्या HybridDictionary का आकार निश्चित है? = " + dict.IsFixedSize);
        Console.WriteLine("क्या HybridDictionary केवल-पढ़ने योग्य है? = " + dict.IsReadOnly);
        Console.WriteLine("क्या HybridDictionary सिंक्रनाइज़्ड है? = " + dict.IsSynchronized);
    }
}

आउटपुट

HybridDictionary तत्व...
1 Finance
2 Marketing
3 IT
4 Operations
5 Purchase
क्या HybridDictionary का आकार निश्चित है? = False
क्या HybridDictionary केवल-पढ़ने योग्य है? = False
क्या HybridDictionary सिंक्रनाइज़्ड है? = False

मुख्य बिंदु:

  • सभी उदाहरणों में IsFixedSize False लौटाता है - HybridDictionary का आकार गतिशील है
  • IsReadOnly False लौटाता है - डिक्शनरी को संशोधित किया जा सकता है
  • IsSynchronized False लौटाता है - यह थ्रेड-सेफ नहीं है
  • HybridDictionary आंतरिक रूप से छोटे संग्रह (≤10 आइटम) के लिए ListDictionary और बड़े संग्रह के लिए Hashtable पर स्विच करता है
  1. - C# में ऐरे का निश्चित आकार है या नहीं जांचें

    C# में एक ऐरे का आकार निश्चित है या नहीं, यह जांचने के लिए IsFixedSize प्रॉपर्टी का उपयोग किया जाता है। ऐरे के लिए यह प्रॉपर्टी हमेशा true लौटाती है क्योंकि ऐरे का आकार निर्माण के बाद नहीं बदला जा सकता। उदाहरण 1 ele.StartsWith(E))); Console.WriteLine(क्या ऐरे का आकार निश्चित है? = + produc

  1. - C# लिस्ट खाली है या नहीं कैसे चेक करें

    लिस्ट खाली है या नहीं यह जानने के लिए Any मेथड का उपयोग करें। लिस्ट सेट करें - var subjects = new List(); subjects.Add(Maths); subjects.Add(Java); subjects.Add(English); subjects.Add(Science); subjects.Add(Physics); subjects.Add(Chemistry); अब लिस्ट खाली है या नहीं चेक करने के लिए निम्नलिखित कंडीशन

  1. - पायथन में जांचें कि किसी स्ट्रिंग में m क्रमागत 1s या 0s हैं या नहीं

    मान लीजिए हमारे पास एक बाइनरी स्ट्रिंग s और एक मान m है। हमें यह जांचना है कि क्या स्ट्रिंग में m क्रमागत 1s या m क्रमागत 0s हैं। उदाहरण के लिए, यदि इनपुट s = 1110111000111, m = 3 है, तो आउटपुट True होगा क्योंकि तीन क्रमागत 0s और 1s दोनों मौजूद हैं। समाधान दृष्टिकोण हम स्ट्रिंग को पार करते हुए क्र