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 principiante en C# 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 las mayúsculas y minúsculas pueden variar. Por ejemplo, tengo el string "Hello World" y busco "world" (en minúsculas). Por defecto, el método Contains devuelve false porque distingue entre mayúsculas y minúsculas. Aquí hay un ejemplo de mi código: ```csharp string text = "Привет, Мир!"; string searchTerm = "мир"; if (text.Contains(searchTerm)) { Console.WriteLine("¡Encontrado!"); } else { Console.WriteLine("No encontrado."); } ``` En este caso, "мир" no se encontrará, aunque el string tiene "Мир" con mayúscula. Intenté usar ToLower() para ambos strings, pero parece un parche, y me dijeron que no es eficiente para grandes volúmenes de datos. Además, esto puede causar problemas con la internacionalización (por ejemplo, con la letra turca "i").