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

C#-তে OrderedDictionary-এ নির্দিষ্ট কী আছে কিনা যাচাই করা

OrderedDictionary.Contains(Object key) মেথড ব্যবহার করে ডিকশনারিতে নির্দিষ্ট কী আছে কিনা যাচাই করা যায়। এটি বুলিয়ান রিটার্ন করে। OrderedDictionary সন্নিবেশ ক্রম রক্ষা করে এবং কী/ইন্ডেক্স দুয়েনি দ্বারা অ্যাক্সেস সমর্থন করে।

উদাহরণ ১: সংখ্যাসূচক কী দিয়ে যাচাই

using System;
using System.Collections;
using System.Collections.Specialized;

public class Demo {
    public static void Main() {
        OrderedDictionary dict = new OrderedDictionary();
        dict.Add("1", "One");
        dict.Add("2", "Two");
        dict.Add("3", "Three");
        dict.Add("4", "Four");
        dict.Add("5", "Five");
        dict.Add("6", "Six");
        dict.Add("7", "Seven");
        dict.Add("8", "Eight");
        
        ICollection col = dict.Values;
        String[] strVal = new String[dict.Count];
        col.CopyTo(strVal, 0);
        
        Console.WriteLine("মানগুলো প্রদর্শন করা হচ্ছে...");
        for (int i = 0; i < dict.Count; i++) {
            Console.WriteLine(strVal[i]);
        }
        
        Console.WriteLine("OrderedDictionary রিড-ওনলি কি? = " + dict.IsReadOnly);
        Console.WriteLine("OrderedDictionary-এ কী ১৫ আছে কি? = " + dict.Contains("15"));
        Console.WriteLine("OrderedDictionary-এ কী ৫ আছে কি? = " + dict.Contains("5"));
    }
}

আউটপুট

মানগুলো প্রদর্শন করা হচ্ছে...
One
Two
Three
Four
Five
Six
Seven
Eight
OrderedDictionary রিড-ওনলি কি? = False
OrderedDictionary-এ কী ১৫ আছে কি? = False
OrderedDictionary-এ কী ৫ আছে কি? = True

উদাহরণ ২: বর্ণানুক্রমিক কী দিয়ে যাচাই

using System;
using System.Collections;
using System.Collections.Specialized;

public class Demo {
    public static void Main() {
        OrderedDictionary dict = new OrderedDictionary();
        dict.Add("A", "Pen");
        dict.Add("B", "Pencil");
        dict.Add("C", "Notebook");
        dict.Add("D", "Table");
        dict.Add("E", "Chair");
        dict.Add("F", "Coworking");
        dict.Add("G", "Cubicle");
        dict.Add("H", "Sticky Notes");
        dict.Add("I", "WhiteBoard");
        dict.Add("J", "Marker");
        
        ICollection col = dict.Values;
        String[] strVal = new String[dict.Count];
        col.CopyTo(strVal, 0);
        
        Console.WriteLine("মানগুলো প্রদর্শন করা হচ্ছে...");
        for (int i = 0; i < dict.Count; i++) {
            Console.WriteLine(strVal[i]);
        }
        
        Console.WriteLine("OrderedDictionary রিড-ওনলি কি? = " + dict.IsReadOnly);
        Console.WriteLine("OrderedDictionary-এ কী B আছে কি? = " + dict.Contains("B"));
    }
}

আউটপুট

মানগুলো প্রদর্শন করা হচ্ছে...
Pen
Pencil
Notebook
Table
Chair
Coworking
Cubicle
Sticky Notes
WhiteBoard
Marker
OrderedDictionary রিড-ওনলি কি? = False
OrderedDictionary-এ কী B আছে কি? = True

দ্রষ্টব্য: Contains() কী-ভিত্তিক লুকআপ করে (O(n) লিনিয়ার সার্চ, কারণ এটি লিস্ট-ভিত্তিক)। বড় ডেটাসেটের জন্য Dictionary<TKey, TValue> (O(1)) ভালো। ContainsKey() মেথড OrderedDictionary-এ নেই; Contains()ই কী চেক করে।

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

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

  3. C#-এ Stack-তে উপাদান রয়েছে কিনা তা যাচাই করুন

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