C#-এ ListDictionary-র সমস্ত কী (keys) সংগ্রহ করার জন্য ICollection ইন্টারফেস ব্যবহার করা হয়। ListDictionary.Keys প্রোপার্টিটি একটি ICollection রিটার্ন করে যা ডিকশনারির সকল কী ধারণ করে। নিচের উদাহরণগুলো দেখানো হলো কিভাবে এই কলেকশনটি পেতে হয় এবং ব্যবহার করা যায়।
উদাহরণ ১: ডিভাইস নামের কীগুলো প্রিন্ট করা
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
ListDictionary listDict = new ListDictionary();
listDict.Add("1", "Laptop");
listDict.Add("2", "Tablet");
listDict.Add("3", "Desktop");
listDict.Add("4", "Speaker");
listDict.Add("5", "Earphone");
listDict.Add("6", "Headphone");
// Keys কলেকশন পাওয়া
ICollection col = listDict.Keys;
// ফরইচ লুপ দিয়ে কীগুলো প্রিন্ট করা
foreach (String s in col) {
Console.WriteLine(s);
}
}
}
আউটপুট
1 2 3 4 5 6
উদাহরণ ২: বর্ণমালার কীগুলো প্রিন্ট করা
using System;
using System.Collections;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
ListDictionary listDict = new ListDictionary();
listDict.Add("A", "Tom");
listDict.Add("B", "John");
listDict.Add("C", "Kevin");
listDict.Add("D", "Tim");
ICollection col = listDict.Keys;
foreach (String s in col) {
Console.WriteLine(s);
}
}
}
আউটপুট
A B C D
ব্যাখ্যা: ListDictionary ছোট আকারের ডিকশনারি জন্য অপ্টিমাইজড একটি সিঙ্গলি লিংকড লিস্ট বেসড ইমপ্লিমেন্টেশন। Keys প্রোপার্টি ICollection রিটার্ন করে যা শুধুমাত্র পঠনযোগ্য (read-only)। এই কলেকশনকে foreach লুপ দিয়ে সহজেই traverser করা যায়। মনে রাখবেন যে ListDictionary ১০টির নিচে আইটেমের জন্য দ্রুত কাজ করে।