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

C#-তে HybridDictionary-র কীগুলোর ICollection পেতে Keys প্রোপার্টি ব্যবহার

HybridDictionary ক্লাসের Keys প্রোপার্টি একটি ICollection রিটার্ন করে যা ডিকশনারির সব কী (key) ধারণ করে। এই কালেকশনকে অ্যারে-তে কপি করে বা সরাসরি এনুমারেট করে কীগুলোর তালিকা পাওয়া যায়।

উদাহরণ ১: স্ট্রিং কীযুক্ত HybridDictionary থেকে কীগুলো কপি করা

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");

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

        Console.WriteLine("HybridDictionary-র সব কী:");
        for (int i = 0; i < dict.Count; i++) {
            Console.WriteLine(strArr[i]);
        }
    }
}

আউটপুট

Eight
Seven
Four
Three
One
Five
Six
Two
Nine

উদাহরণ ২: সংখ্যাসূচক কীযুক্ত HybridDictionary

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.Keys.CopyTo(strArr, 0);

        Console.WriteLine("HybridDictionary-র সব কী:");
        for (int i = 0; i < dict.Count; i++) {
            Console.WriteLine(strArr[i]);
        }
    }
}

আউটপুট

1
2
3
4
5
6

বিকল্প পদ্ধতি: foreach লুপ ব্যবহার

// সরাসরি Keys কালেকশন থেকে এনুমারেট
foreach (var key in dict.Keys) {
    Console.WriteLine(key);
}

// অথবা DictionaryEntry দিয়ে কী-ভ্যালু উভয়ই
foreach (DictionaryEntry entry in dict) {
    Console.WriteLine($"Key: {entry.Key}, Value: {entry.Value}");
}

গুরুত্বপূর্ণ বিষয়সমূহ

  • Keys প্রোপার্টি ICollection রিটার্ন করে।
  • CopyTo(Array, int) মেথড ব্যবহার করে কালেকশনকে অ্যারেতে কপি করা যায়।
  • কীগুলোর ক্রম নির্দিষ্ট নয় (HybridDictionary সর্টেড নয়)। সর্টেড কী দরকার হলে SortedDictionary বা SortedList ব্যবহার করুন।
  • Keys.Count দিয়ে কীগুলোর সংখ্যা জানা যায় (যেটি dict.Count-এর সমান)।
  1. C#-এ StringDictionary-এ কিগুলোর কালেকশন পাওয়া (Keys প্রপার্টি)

  2. C#-তে SortedList ক্লাসের Keys প্রপার্টি

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

  4. C#-এ Dictionary থেকে কীগুলোর লিস্ট পাওয়া