Avatar ·

كيفية جعل الأسلوب Contains(string) غير حساس لحالة الأحرف في C#؟

مرحباً بالجميع! أنا مطور C# مبتدئ، واجهت مشكلة تبدو بسيطة لكنني لا أستطيع إيجاد الحل الصحيح. لدي قائمة من السلاسل النصية، وأريد التحقق مما إذا كانت كل سلسلة تحتوي على كلمة معينة. المشكلة هي أن الأسلوب Contains() افتراضياً حساس لحالة الأحرف. على سبيل المثال، لدي الكود: ```csharp string text = "Привет, Мир!"; bool result = text.Contains("мир"); // يُرجع false رغم وجود كلمة "Мир" ``` أريد أن يعمل البحث بغض النظر عن حالة الأحرف للكلمة المبحوث عنها. جربت استخدام ToLower() أو ToUpper()، لكن هذا يبدو حلاً غير أنيق: ```csharp bool result = text.ToLower().Contains("мир".ToLower()); ``` علاوة على ذلك، سمعت أن هذا قد يؤدي إلى مشاكل في الأداء ومع الثقافات المختلفة (مثل الحرف التركي "i"). أرجو إرشادي كيف أقوم ببحث غير حساس لحالة الأحرف في C# بشكل صحيح؟ هل هناك أساليب مدمجة لذلك؟ شكراً مسبقاً على المساعدة! <<>>