Existe-t-il un moyen de rendre le retour suivant vrai?
string title = "ASTRINGTOTEST";
title.Contains("string");
Il ne semble pas y avoir de surcharge qui me permette de régler la sensibilité à la casse. Actuellement, je les MAJUSCULE les deux, mais c'est juste idiot (par lequel je fais référence aux problèmes i18n qui viennent avec le boîtier de haut en bas).
MISE À JOUR
Cette question est ancienne et depuis lors, je me suis rendu compte que je demandais une réponse simple pour un sujet vraiment vaste et difficile si vous voulez bien l'enquêter.
Dans la plupart des cas, dans les bases de code monolingues et anglaises, cette réponse suffira. Je soupçonne que la plupart des gens qui viennent ici entrent dans cette catégorie, c'est la réponse la plus populaire.
Cette réponse soulève cependant le problème inhérent que nous ne pouvons pas comparer la casse insensible au texte jusqu'à ce que nous sachions que les deux textes sont la même culture et que nous savons ce que cette culture est. C'est peut-être une réponse moins populaire, mais je pense qu'elle est plus correcte et c'est pourquoi je l'ai marquée comme telle.
culture.CompareInfo.IndexOf(paragraph, word, CompareOptions.IgnoreCase) >= 0
? Cela utilise la bonne culture et est insensible à la casse, il n'alloue pas de chaînes minuscules temporaires, et cela évite la question de savoir si la conversion en minuscules et la comparaison sont toujours les mêmes qu'une comparaison insensible à la casse.