C#-এ StringCollection ক্লাসের Contains(string value) মেথড ব্যবহার করে নির্দিষ্ট স্ট্রিং কালেকশনে আছে কিনা তা চেক করা যায়। এটি বুলিয়ান ভ্যালু রিটার্ন করে: true যদি পাওয়া যায়, false যদি না পাওয়া যায়। তুলনা কেস-সেনসিটিভ।
উদাহরণ ১: "800" স্ট্রিং খোঁজা (নেই)
using System;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringCollection stringCol = new StringCollection();
String[] arr = new String[] { "100", "200", "300", "400", "500" };
Console.WriteLine("অ্যারে উপাদান...");
foreach (string res in arr) {
Console.WriteLine(res);
}
stringCol.AddRange(arr);
Console.WriteLine("নির্দিষ্ট স্ট্রিং '800' কালেকশনে আছে কি? = " + stringCol.Contains("800"));
}
}
আউটপুট
অ্যারে উপাদান... 100 200 300 400 500 নির্দিষ্ট স্ট্রিং '800' কালেকশনে আছে কি? = False
উদাহরণ ২: "Katie" স্ট্রিং খোঁজা (আছে)
using System;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringCollection stringCol = new StringCollection();
String[] arr = new String[] { "John", "Tim", "Kevin", "Bradman", "Katie", "Tom", "Nathan" };
Console.WriteLine("স্ট্রিং অ্যারে উপাদান...");
foreach (string res in arr) {
Console.WriteLine(res);
}
stringCol.AddRange(arr);
Console.WriteLine("নির্দিষ্ট স্ট্রিং 'Katie' কালেকশনে আছে কি? = " + stringCol.Contains("Katie"));
}
}
আউটপুট
স্ট্রিং অ্যারে উপাদান... John Tim Kevin Bradman Katie Tom Nathan নির্দিষ্ট স্ট্রিং 'Katie' কালেকশনে আছে কি? = True
ব্যাখ্যা: Contains(string) মেথড লিনিয়ার সার্চ করে O(n) সময়ে স্ট্রিং খুঁজে বের করে। এটি কেস-সেনসিটিভ ("katie" এবং "Katie" ভিন্ন)। বড় কালেকশনে স্ট্রিং খোঁজার জন্য HashSet<string> ব্যবহার করা দ্রুত (O(1) গড়)। StringCollection লিগ্যাসি নন-জেনেরিক ক্লাস; নতুন কোডে List<string> বা HashSet<string> প্রিয়।