কম্পিউটার টিউটোরিয়াল

C#-এ HybridDictionary-এ নির্দিষ্ট কী আছে কিনা যাচাই

C#-এ HybridDictionary.Contains(object key) মেথড চেক করে যে নির্দিষ্ট কীটি HybridDictionary-এ আছে কিনা। HybridDictionary ছোট ডেটাসেটের জন্য ListDictionary এবং বড় ডেটাসেটের জন্য Hashtable-এর মধ্যে অটোমেটিক্যালি সুইচ করে।

উদাহরণ ১: HybridDictionary-এ কী চেক

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

public class Demo {
    public static void Main() {
        HybridDictionary dict = new HybridDictionary(5);
        dict.Add("A", "AB");
        dict.Add("B", "BC");
        dict.Add("C", "DE");
        dict.Add("D", "FG");
        dict.Add("E", "HI");

        Console.WriteLine("কী/ভ্যালু জোড়াসমূহ...");
        foreach (DictionaryEntry d in dict) {
            Console.WriteLine("Key = " + d.Key + ", Value = " + d.Value);
        }

        Console.WriteLine("HybridDictionary-এ কী 'C' আছে কি? = " + dict.Contains("C"));
    }
}

আউটপুট

কী/ভ্যালু জোড়াসমূহ...
Key = A, Value = AB
Key = B, Value = BC
Key = C, Value = DE
Key = D, Value = FG
Key = E, Value = HI
HybridDictionary-এ কী 'C' আছে কি? = True

উদাহরণ ২: দুইটি 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("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 d in dict2) {
            Console.WriteLine(d.Key + " " + d.Value);
        }
        Console.WriteLine("Dictionary2-এ কী/ভ্যালু জোড়া সংখ্যা = " + dict1.Count); // বাগ: dict2.Count হওয়া উচিত

        Console.WriteLine("HybridDictionary2-এ কী 10 আছে কি? = " + dict2.Contains(10));
        dict2.Clear();
        Console.WriteLine("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
HybridDictionary2-এ কী 10 আছে কি? = False
Dictionary2-এ কী/ভ্যালু জোড়া সংখ্যা (আপডেটেড) = 0

ব্যাখ্যা: Contains কী চেক করে। দ্বিতীয় উদাহরণে একটি ছোট বাগ আছে: `dict1.Count` প্রিন্ট করা হয়েছে `dict2.Count`-র বদলে। HybridDictionary অটোমেটিক্যালি ListDictionary থেকে Hashtable-এ সুইচ করে যখন এলিমেন্ট সংখ্যা ১০-এর বেশি হয়।

  1. C#-এ StringDictionary-তে নির্দিষ্ট কী রয়েছে কিনা তা যাচাই করুন

  2. C#-এ Hashtable-তে নির্দিষ্ট কী রয়েছে কিনা তা যাচাই করুন

  3. C#-এ SortedSet-তে নির্দিষ্ট উপাদান রয়েছে কিনা তা যাচাই করুন

  4. C#-এ Collection-এ উপাদান রয়েছে কিনা তা যাচাই করুন