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-এর সমান)।