C#-এ Hashtable.Contains(object key) মেথড চেক করে যে নির্দিষ্ট কীটি Hashtable-এ আছে কিনা। এটি কী-ভিত্তিক লুকআপ করে (O(1) গড়তে) এবং কেস-সেনসিটিভ। নন-জেনেরিক কালেকশন হওয়ায় বক্সিং/আনবক্সিং হয়।
উদাহরণ ১: Hashtable-এ কী চেক
using System;
using System.Collections;
public class Demo {
public static void Main() {
Hashtable hash = new Hashtable();
hash.Add("One", "Katie");
hash.Add("Two", "John");
hash.Add("Three", "Barry");
hash.Add("Four", "");
hash.Add("Five", "Harry");
hash.Add("Six", "F");
hash.Add("Seven", "Tom");
hash.Add("Eight", "Andy");
hash.Add("Nine", "I");
hash.Add("Ten", "Tim");
Console.WriteLine("Hashtable কী ও ভ্যালু জোড়াসমূহ...");
foreach (DictionaryEntry entry in hash) {
Console.WriteLine("{0} and {1} ", entry.Key, entry.Value);
}
Console.WriteLine("Hashtable ফিক্সড সাইজ? = " + hash.IsFixedSize);
Console.WriteLine("Hashtable রিড-অনলি? = " + hash.IsReadOnly);
Hashtable hash2 = Hashtable.Synchronized(hash);
Console.WriteLine("Hash সিঙ্ক্রোনাইজড? = " + hash2.IsSynchronized);
Console.WriteLine("Hashtable-এ কী 'Ten' আছে কি? = " + hash.Contains("Ten"));
}
}
আউটপুট
Hashtable কী ও ভ্যালু জোড়াসমূহ... One and Katie Ten and Tim Five and Harry Three and Barry Seven and Tom Two and John Four and Eight and Andy Nine and I Six and F Hashtable ফিক্সড সাইজ? = False Hashtable রিড-অনলি? = False Hash সিঙ্ক্রোনাইজড? = True Hashtable-এ কী 'Ten' আছে কি? = True
উদাহরণ ২: অস্তিত্বহীন কী চেক
using System;
using System.Collections;
public class Demo {
public static void Main() {
Hashtable hash = new Hashtable();
hash.Add("1", "AB");
hash.Add("2", "BC");
hash.Add("3", "DE");
hash.Add("4", "EF");
hash.Add("5", "GH");
hash.Add("6", "IJ");
hash.Add("7", "KL");
hash.Add("8", "MN");
hash.Add("9", "OP");
hash.Add("10", "QR");
Console.WriteLine("কী ৩-এ মান = " + hash["3"]);
Console.WriteLine("Hashtable-এ কী 12 আছে কি? = " + hash.Contains("12"));
}
}
আউটপুট
কী ৩-এ মান = DE Hashtable-এ কী 12 আছে কি? = False
ব্যাখ্যা: Contains শুধু কী চেক করে, ভ্যালু নয়। ভ্যালু চেক করতে ContainsValue ব্যবহার করতে হয়। Hashtable থ্রেড-সেফ নয়, Synchronized মেথড দিয়ে থ্রেড-সেফ র্যাপার পাওয়া যায়। আধুনিক কোডে Dictionary<TKey, TValue> ব্যবহার করা পছন্দনীয়।