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

C#-তে HybridDictionary-এ কী/মান জোড়ার সংখ্যা গণনা করা

HybridDictionary ক্লাসের Count প্রপার্টি কী/মান জোড়ার মোট সংখ্যা রিটার্ন করে। এটি ছোট ডিকশনারির জন্য ListDictionary এবং বড় ডিকশনারির জন্য Hashtable এর মধ্যে স্বয়ংক্রিয়ভাবে স্যুইচ করে, যা পারফরম্যান্স অপ্টিমাইজ করে।

উদাহরণ ১: দুটি HybridDictionary-এ জোড়া গণনা

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

public class Demo {
    public static void Main() {
        HybridDictionary dict1 = new HybridDictionary();
        dict1.Add("A", "SUV");
        dict1.Add("B", "MUV");
        dict1.Add("C", "AUV");
        
        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 হওয়া উচিত
        
        dict2.Clear();
        Console.WriteLine("Dictionary2-এ কী/মান জোড়ার সংখ্যা (আপডেটেড) = " + dict2.Count);
    }
}

আউটপুট

HybridDictionary1 উপাদানসমূহ...
A SUV
B MUV
C AUV
Dictionary1-এ কী/মান জোড়ার সংখ্যা = 3
HybridDictionary2 উপাদানসমূহ...
1 One
2 Two
3 Three
4 Four
5 Five
6 Six
Dictionary2-এ কী/মান জোড়ার সংখ্যা = 3
Dictionary2-এ কী/মান জোড়ার সংখ্যা (আপডেটেড) = 0

উদাহরণ ২: ডাইনামিকভাবে জোড়া যোগ এবং গণনা

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

public class Demo {
    public static void Main() {
        HybridDictionary dict = new HybridDictionary();
        dict.Add("A", "SUV");
        dict.Add("B", "MUV");
        dict.Add("C", "AUV");
        
        Console.WriteLine("HybridDictionary উপাদানসমূহ...");
        foreach(DictionaryEntry d in dict) {
            Console.WriteLine(d.Key + " " + d.Value);
        }
        Console.WriteLine("Dictionary-এ কী/মান জোড়ার সংখ্যা = " + dict.Count);
        
        dict.Add("D", "Utility Vehicle");
        dict.Add("E", "Convertible");
        Console.WriteLine("Dictionary-এ কী/মান জোড়ার সংখ্যা (আপডেটেড) = " + dict.Count);
    }
}

আউটপুট

HybridDictionary উপাদানসমূহ...
A SUV
B MUV
C AUV
Dictionary-এ কী/মান জোড়ার সংখ্যা = 3
Dictionary-এ কী/মান জোড়ার সংখ্যা (আপডেটেড) = 5

সংশোধন: উদাহরণ ১-এ `dict1.Count` এর বদলে `dict2.Count` ব্যবহার করা উচিত ছিল। Clear() মেথড কল করার পর Count ০ হয়ে যায়।

  1. C#-এ লিস্টের আইটেম সংখ্যা গণনা (Count Items in List)

  2. C#-এ ইনপুট নম্বরগুলোর মধ্যে ১ এর সংখ্যা গণনা

  3. C#-এ স্ট্রিংয়ের শব্দ সংখ্যা গণনা

  4. জাভাতে সংখ্যা গণনার প্রোগ্রাম কীভাবে বাস্তবায়ন করবেন?