স্ট্রিং অ্যারে-এ নির্দিষ্ট আইটেম আছে কিনা চেক করতে foreach লুপ এবং Equals() মেথড ব্যবহার করা হয়। LINQ Contains বা Any আরও সংক্ষিপ্ত।
লুপ + Equals পদ্ধতি
string subStr = "pqrs";
string[] str = { "abcd", "ijkl", "pqrs", "wxyz" };
foreach (string item in str)
{
if (item.Equals(subStr))
Console.WriteLine("Item Found");
}
LINQ পদ্ধতি (রিকমেন্ডেড)
using System.Linq;
bool exists = str.Contains(subStr); // অ্যারেতে Contains এক্সটেনশন মেথড
// অথবা
bool exists = str.Any(s => s.Equals(subStr, StringComparison.OrdinalIgnoreCase));
সম্পূর্ণ উদাহরণ
using System;
using System.Linq;
class ArrayContainsDemo
{
public static void Main()
{
string subStr = "pqrs";
string[] str = { "abcd", "ijkl", "pqrs", "wxyz" };
Console.WriteLine("অ্যারে: " + string.Join(", ", str));
Console.WriteLine("খোঁজা শব্দ: " + subStr);
// লুপ পদ্ধতি
bool found = false;
foreach (string item in str)
{
if (item.Equals(subStr))
{
found = true;
break;
}
}
Console.WriteLine("লুপ পদ্ধতিতে: " + (found ? "Item Found" : "Not Found"));
// LINQ পদ্ধতি
bool foundLinq = str.Contains(subStr);
Console.WriteLine("LINQ Contains: " + (foundLinq ? "Item Found" : "Not Found"));
// কেস-ইনসেনসিটিভ
bool foundIgnoreCase = str.Any(s => s.Equals(subStr, StringComparison.OrdinalIgnoreCase));
Console.WriteLine("Case-Insensitive: " + (foundIgnoreCase ? "Item Found" : "Not Found"));
}
}
আউটপুট
অ্যারে: abcd, ijkl, pqrs, wxyz
খোঁজা শব্দ: pqrs
লুপ পদ্ধতিতে: Item Found
LINQ Contains: Item Found
Case-Insensitive: Item Found
গুরুত্বপূর্ণ পার্থক্য
string.Equals— কেস-ইনসেনসিটিভ অপশন সাপোর্ট করে।array.Contains(LINQ) — ডিফল্ট কেস-সেনসিটিভ।==অপারেটর — স্ট্রিংয়ের জন্য অরদিনাল কম্পেরিজন (কেস-সেনসিটিভ)।