C#-এ String.Contains() একটি স্ট্রিং মেথড। এটি চেক করে সাবস্ট্রিং দেওয়া স্ট্রিংয়ের মধ্যে আছে কিনা। বুলিয়ান রিটার্ন করে। সাবস্ট্রিং থাকলে বা ভ্যালু খালি স্ট্রিং ("") হলে true, অন্যথায় false। এক্সেপশন: str নাল হলে ArgumentNullException। এটি কেস-সেনসিটিভ।
উদাহরণ ১: কেস-সেনসিটিভ চেক
static void Main(string[] args)
{
string[] strs = { "Sachin", "India", "Bangalore", "Karnataka", "Delhi" };
if (strs.Contains("sachin")) // ছোট হাতের
System.Console.WriteLine("String Present");
else
System.Console.WriteLine("String Not Present");
Console.ReadLine();
}
আউটপুট
String Not Present
উদাহরণ ২: সঠিক কেস
static void Main(string[] args)
{
string[] strs = { "Sachin", "India", "Bangalore", "Karnataka", "Delhi" };
if (strs.Contains("Sachin"))
System.Console.WriteLine("String Present");
else
System.Console.WriteLine("String Not Present");
Console.ReadLine();
}
আউটপুট
String Present
উদাহরণ ৩: LINQ Where + FirstOrDefault
static void Main(string[] args)
{
string[] strs = { "Sachin", "India", "Bangalore", "Karnataka", "Delhi" };
var res = strs.Where(x => x == "Sachin").FirstOrDefault();
System.Console.WriteLine(res); // Sachin
Console.ReadLine();
}
উদাহরণ ৪: Foreach লুপ
static void Main(string[] args)
{
string[] strs = { "Sachin", "India", "Bangalore", "Karnataka", "Delhi" };
foreach (var item in strs)
{
if (item == "Sachin")
System.Console.WriteLine("String is present");
}
Console.ReadLine();
}
নোট: Array.Contains বা List.Contains O(n) লিনিয়ার সার্চ। বড় কালেকশনের জন্য HashSet ব্যবহার করুন O(1) লুকআপের জন্য। কেস-ইনসেনসিটিভ চেকের জন্য StringComparer.OrdinalIgnoreCase ব্যবহার করুন।