كيفية جعل طريقة `Contains(string)` غير حساسة لحالة الأحرف في C#؟
السلام عليكم! أنا مطور مبتدئ في لغة C# وقد واجهت مشكلة تبدو بسيطة، لكنني لا أستطيع إيجاد الحل الصحيح.
لدي قائمة من السلاسل النصية، وأريد التحقق مما إذا كانت كل سلسلة تحتوي على كلمة معينة. المشكلة هي أن حالة الأحرف قد تكون مختلفة. على سبيل المثال، لدي سلسلة "Hello World"، وأبحث عن "world" (بأحرف صغيرة). بشكل افتراضي، ترجع طريقة Contains القيمة false، لأنها حساسة لحالة الأحرف.
إليك مثال على الكود الخاص بي:
```csharp
string text = "Привет, Мир!";
string searchTerm = "мир";
if (text.Contains(searchTerm))
{
Console.WriteLine("Найдено!");
}
else
{
Console.WriteLine("Не найдено.");
}
```
في هذه الحالة، لن يتم العثور على "мир"، على الرغم من وجود "Мир" بأحرف كبيرة في السلسلة. لقد جربت استخدام ToLower() لكلتا السلسلتين، لكن هذا يبدو حلاً مؤقتاً، وقيل لي إنه غير فعال للبيانات الضخمة. بالإضافة إلى ذلك، قد يؤدي هذا إلى مشاكل مع التدويل (مثل حرف "i" التركي).