Avatar ·

¿Cómo hacer que el método Contains(string) no distinga entre mayúsculas y minúsculas en C#?

¡Hola a todos! Soy un desarrollador C# principiante y me encontré con un problema que parece simple, pero no puedo encontrar la solución correcta. Tengo una lista de strings y quiero verificar si cada string contiene una palabra específica. El problema es que el método Contains() por defecto distingue entre mayúsculas y minúsculas. Por ejemplo, tengo este código: ```csharp string text = "Привет, Мир!"; bool result = text.Contains("мир"); // devuelve false, aunque la palabra "Мир" está presente ``` Quiero que la búsqueda funcione independientemente de si la palabra buscada está en mayúsculas o minúsculas. Probé usar ToLower() o ToUpper(), pero parece un truco poco elegante: ```csharp bool result = text.ToLower().Contains("мир".ToLower()); ``` Además, escuché que esto puede causar problemas de rendimiento y con diferentes culturas (por ejemplo, con la letra turca "i"). ¿Alguien me puede indicar cómo hacer una búsqueda que no distinga entre mayúsculas y minúsculas en C#? ¿Existen métodos integrados para esto? ¡Gracias de antemano por la ayuda! <<>>