Comment rendre la méthode Contains(string) insensible à la casse en C# ?
Bonjour à tous ! Je suis un développeur C# débutant et j'ai rencontré un problème qui semble simple, mais je n'arrive pas à trouver la bonne solution.
J'ai une liste de chaînes et je veux vérifier si chaque chaîne contient un mot spécifique. Le problème est que la méthode Contains() est sensible à la casse par défaut. Par exemple, j'ai ce code :
```csharp
string text = "Привет, Мир!";
bool result = text.Contains("мир"); // retourne false, alors que le mot "Мир" est présent
```
Je veux que la recherche fonctionne indépendamment de la casse du mot recherché. J'ai essayé d'utiliser ToLower() ou ToUpper(), mais cela semble bancal et peu élégant :
```csharp
bool result = text.ToLower().Contains("мир".ToLower());
```
De plus, j'ai entendu dire que cela peut entraîner des problèmes de performance et avec différentes cultures (par exemple, avec la lettre turque "i").
Pouvez-vous me dire comment faire une recherche insensible à la casse correctement en C# ? Existe-t-il des méthodes intégrées pour cela ? Merci d'avance pour votre aide !
<<>>