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

C#-এ Hashtable-এ নির্দিষ্ট কী আছে কিনা যাচাই: Contains মেথড

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> ব্যবহার করা পছন্দনীয়।

  1. C#-এ SortedSet-তে নির্দিষ্ট উপাদান রয়েছে কিনা তা যাচাই করুন

  2. C#-এ Hashtable-তে নির্দিষ্ট মান রয়েছে কিনা তা যাচাই করুন

  3. C#-এ Hashtable-র ফিক্সড সাইজ কিনা তা যাচাই করুন

  4. C# প্রোগ্রাম: লিস্ট (List) খালি কিনা চেক করা