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 লুপ দিয়ে ইটারেট করা যায়।