Avatar ·

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