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

C#-এ StringDictionary-র কী-মান জোড়ার সংখ্যা পাওয়া

C#-এ StringDictionary ক্লাসের Count প্রোপার্টি ব্যবহার করে ডিকশনারিতে কতগুলো কী-মান জোড়া আছে তা জানা যায়। StringDictionary শুধুমাত্র স্ট্রিং কী এবং স্ট্রিং মান সমর্থন করে। নিচের উদাহরণগুলো কী-মান জোড়া গণনা এবং ইটারেশন দেখানো হয়েছে।

উদাহরণ ১: IEnumerator দিয়ে ইটারেশন এবং কাউন্ট

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

public class Demo {
    public static void Main() {
        StringDictionary strDict = new StringDictionary();
        strDict.Add("1", "One");
        strDict.Add("2", "Two");
        strDict.Add("3", "Three");
        strDict.Add("4", "Four");

        Console.WriteLine("StringDictionary কী-মান জোড়া...");
        IEnumerator demoEnum = strDict.GetEnumerator();
        DictionaryEntry d;
        
        while (demoEnum.MoveNext()) {
            d = (DictionaryEntry)demoEnum.Current;
            Console.WriteLine("Key = " + d.Key + ", Value = " + d.Value);
        }
        
        Console.WriteLine("StringDictionary কী-মান জোড়ার সংখ্যা..." + strDict.Count);
    }
}

আউটপুট

StringDictionary কী-মান জোড়া...
Key = 1, Value = One
Key = 2, Value = Two
Key = 3, Value = Three
Key = 4, Value = Four
StringDictionary কী-মান জোড়ার সংখ্যা...4

উদাহরণ ২: একাধিক ডিকশনারির কাউন্ট তুলনা

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

public class Demo {
    public static void Main() {
        StringDictionary strDict1 = new StringDictionary();
        strDict1.Add("A", "John");
        strDict1.Add("B", "Andy");
        strDict1.Add("C", "Tim");
        strDict1.Add("D", "Ryan");
        strDict1.Add("E", "Kevin");
        strDict1.Add("F", "Katie");
        strDict1.Add("G", "Brad");

        Console.WriteLine("StringDictionary1 উপাদান...");
        foreach (DictionaryEntry de in strDict1) {
            Console.WriteLine(de.Key + " " + de.Value);
        }
        Console.WriteLine("StringDictionary1 কী-মান জোড়ার সংখ্যা..." + strDict1.Count);

        StringDictionary strDict2 = new StringDictionary();
        strDict2.Add("1", "A");
        strDict2.Add("2", "B");
        strDict2.Add("3", "C");
        strDict2.Add("4", "D");
        strDict2.Add("5", "E");

        Console.WriteLine("\nStringDictionary2 কী-মান জোড়া...");
        IEnumerator demoEnum = strDict2.GetEnumerator();
        DictionaryEntry d;
        while (demoEnum.MoveNext()) {
            d = (DictionaryEntry)demoEnum.Current;
            Console.WriteLine("Key = " + d.Key + ", Value = " + d.Value);
        }
        Console.WriteLine("StringDictionary2 কী-মান জোড়ার সংখ্যা..." + strDict2.Count);
    }
}

আউটপুট

StringDictionary1 উপাদান...
a John
b Andy
c Tim
d Ryan
e Kevin
f Katie
g Brad
StringDictionary1 কী-মান জোড়ার সংখ্যা...7
StringDictionary2 কী-মান জোড়া...
Key = 1, Value = A
Key = 2, Value = B
Key = 3, Value = C
Key = 4, Value = D
Key = 5, Value = E
StringDictionary2 কী-মান জোড়ার সংখ্যা...5

ব্যাখ্যা: StringDictionary একটি হ্যাশ টেবিল বেসড ডিকশনারি যা কেস-ইনসেনসিটিভ (case-insensitive) কী সাপোর্ট করে। Count প্রোপার্টি O(1) সময়ে জোড়ার সংখ্যা রিটার্ন করে। দ্রষ্টব্য: StringDictionary বর্তমানে লিগ্যাসি বলে বিবেচিত হয়; নতুন প্রজেক্টের জন্য Dictionary<string, string> ব্যবহার করা উচিত।

  1. C#-এ ListDictionary-র নির্দিষ্ট কী-এর মান পাওয়া এবং সেট করা

  2. C#-এ StringDictionary-এ কিগুলোর কালেকশন পাওয়া (Keys প্রপার্টি)

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

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