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

C#-তে List-এ নির্দিষ্ট উপাদান আছে কিনা যাচাই করা (Contains)

List<T>.Contains(T item) মেথড ব্যবহার করে লিস্টে নির্দিষ্ট উপাদান আছে কিনা যাচাই করা যায়। এটি লিনিয়ার সার্চ (O(n)) করে। রেফারেন্স টাইপের জন্য ডিফল্ট সমতা তুলনাকারক (EqualityComparer<T>.Default) ব্যবহার করা হয়।

উদাহরণ ১: স্ট্রিং List-এ উপাদান খোঁজা

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main(String[] args) {
        List<string> list1 = new List<string>();
        list1.Add("One");
        list1.Add("Two");
        list1.Add("Three");
        list1.Add("Four");
        list1.Add("Five");
        
        Console.WriteLine("List1-এ উপাদানসমূহ...");
        foreach (string res in list1) {
            Console.WriteLine(res);
        }
        
        List<string> list2 = new List<string>();
        list2.Add("India");
        list2.Add("US");
        list2.Add("UK");
        list2.Add("Canada");
        list2.Add("Poland");
        list2.Add("Netherlands");
        
        Console.WriteLine("List2-এ উপাদানসমূহ...");
        List<string>.Enumerator demoEnum = list2.GetEnumerator();
        while (demoEnum.MoveNext()) {
            string res = demoEnum.Current;
            Console.WriteLine(res);
        }
        
        Console.WriteLine("List2, List1-এর সমান কি? = " + list2.Equals(list1));
        Console.Write("List2-এ Canada উপাদান আছে কি? = " + list2.Contains("Canada"));
    }
}

আউটপুট

List1-এ উপাদানসমূহ...
One
Two
Three
Four
Five
List2-এ উপাদানসমূহ...
India
US
UK
Canada
Poland
Netherlands
List2, List1-এর সমান কি? = False
List2-এ Canada উপাদান আছে কি? = True

উদাহরণ ২: ইন্টিজার List-এ উপাদান খোঁজা

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main(String[] args) {
        List<int> list = new List<int>();
        list.Add(100);
        list.Add(200);
        list.Add(300);
        list.Add(400);
        list.Add(500);
        list.Add(600);
        list.Add(700);
        list.Add(800);
        list.Add(900);
        list.Add(1000);
        
        Console.WriteLine("List-এ উপাদানসমূহ...");
        foreach (int res in list) {
            Console.WriteLine(res);
        }
        
        Console.Write("List-এ ১৫০ উপাদান আছে কি? = " + list.Contains(150));
    }
}

আউটপুট

List-এ উপাদানসমূহ...
100
200
300
400
500
600
700
800
900
1000
List-এ ১৫০ উপাদান আছে কি? = False

দ্রষ্টব্য: বড় লিস্টে ঘন ঘন Contains কল করলে পারফরম্যান্সের জন্য HashSet<T> ব্যবহার করা ভালো (O(1) লুকআপ)। এছাড়া List.Find() বা List.Exists() ব্যবহার করে কাস্টম প্রিডিকেট দিয়েও খুঁজে বের করা যায়।

  1. জেকোয়ারি ব্যবহার করে <ul> এর অধীনে একটি নতুন লিস্ট এলিমেন্ট কীভাবে যোগ করবেন?

  2. জাভাস্ক্রিপ্টে নির্দিষ্ট এলিমেন্টে ইভেন্ট হ্যান্ডলার কীভাবে যোগ করবেন

  3. Android-এ AlertDialog-এ চেকবক্স লিস্ট যোগ করার উপায়

  4. C#-এ লিস্ট খালি কিনা চেক করা