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

C#-এ HybridDictionary-র মানগুলোর ICollection পাওয়া

C#-এ HybridDictionary-র সমস্ত মান (values) সংগ্রহ করার জন্য ICollection ইন্টারফেস ব্যবহার করা হয়। HybridDictionary.Values প্রোপার্টিটি একটি ICollection রিটার্ন করে, যা ডিকশনারির সকল মান ধারণ করে। নিচের উদাহরণগুলো দেখানো হলো কিভাবে এই কলেকশনটি পেতে হয় এবং এটি ব্যবহার করে মানগুলো প্রিন্ট করা যায়।

উদাহরণ ১: স্ট্রিং মান সংগ্রহ করা

using System;
using System.Collections.Specialized;

public class Demo {
    public static void Main() {
        HybridDictionary dict = new HybridDictionary();
        dict.Add("One", "Katie");
        dict.Add("Two", "Andy");
        dict.Add("Three", "Gary");
        dict.Add("Four", "Mark");
        dict.Add("Five", "Marie");
        dict.Add("Six", "Sam");
        dict.Add("Seven", "Harry");
        dict.Add("Eight", "Kevin");
        dict.Add("Nine", "Ryan");

        // Values কলেকশনকে স্ট্রিং অ্যারেতে কপি করা
        String[] strArr = new String[dict.Count];
        dict.Values.CopyTo(strArr, 0);

        // অ্যারে traverser করে মানগুলো প্রিন্ট করা
        for (int i = 0; i < dict.Count; i++)
            Console.WriteLine(strArr[i]);
    }
}

আউটপুট

Kevin
Harry
Mark
Gary
Katie
Marie
Sam
Andy
Ryan

উদাহরণ ২: সহজ স্ট্রিং মানlerle কাজ করা

using System;
using System.Collections.Specialized;

public class Demo {
    public static void Main() {
        HybridDictionary dict = new HybridDictionary();
        dict.Add("1", "A");
        dict.Add("2", "B");
        dict.Add("3", "C");
        dict.Add("4", "D");
        dict.Add("5", "E");
        dict.Add("6", "F");

        String[] strArr = new String[dict.Count];
        dict.Values.CopyTo(strArr, 0);

        for (int i = 0; i < dict.Count; i++)
            Console.WriteLine(strArr[i]);
    }
}

আউটপুট

A
B
C
D
E
F

ব্যাখ্যা: HybridDictionary ছোট ডেটা সেটের জন্য ListDictionary এবং বড় ডেটা সেটের জন্য Hashtable-র মধ্যে স্বয়ংক্রিয়ভাবে স্যুইচ করে। Values প্রোপার্টিটি ডিকশনারির সকল মান ধারণকারী একটি ICollection রিটার্ন করে। এই কলেকশনকে CopyTo() মেথড দিয়ে অ্যারেতে কপি করা যায় বা সরাসরি foreach লুপ দিয়ে ইটারেট করা যায়।

  1. C#-তে OrderedDictionary-র শুধুমাত্র পঠনযোগ্য (Read-Only) কপি পেতে AsReadOnly() মেথড ব্যবহার

  2. C#-এ StringDictionary-র মান সংগ্রহ পান

  3. C#-এ OrderedDictionary-এ মানগুলির ICollection পাওয়া (Values প্রপার্টি)

  4. C#-এ লিস্ট থেকে রেঞ্জ অনুযায়ী উপাদান পাওয়া