¿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!
<<>>