Maison >développement back-end >C++ >Comment puis-je effectuer des comparaisons de chaînes insensibles à des cas en C #?
chaîne au-delà de la sensibilité de la comparaison de cas
Dans le domaine du fonctionnement de la chaîne, la méthode
couramment utilisée fournit une méthode directe pour déterminer si une chaîne existe dans une autre chaîne. Cependant, dans certains cas, il est essentiel de ne pas distinguer la taille.
String.Contains
Le problème initial cherche une méthode qui ne considère pas la chaîne de la chaîne minuscule. Bien que la solution qui ait converti à l'origine les deux chaînes en majuscules puisse sembler maladroite, elle peut utiliser une méthode plus complète.
Utilisez les fonctionnalités puissantes de StringComparison
Fournissent avec enthousiasme une solution élégante pour la comparaison des minuscules. En passant en tant que paramètre à la méthode , les résultats attendus peuvent être obtenus.
StringComparison
Utilisez le jeu d'outils d'extension de la méthode d'extension StringComparison.OrdinalIgnoreCase
IndexOf
<code class="language-csharp">string title = "ASTRINGTOTEST"; bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;</code>
comment utiliser
La méthode d'extension peut être facilement utilisée pour effectuer des comparaisons de chaînes qui ne distinguent pas entre les cas inférieurs et inférieurs.
<code class="language-csharp">public static class StringExtensions { public static bool Contains(this string source, string toCheck, StringComparison comp) { return source?.IndexOf(toCheck, comp) >= 0; } }</code>
En adoptant ces technologies, les développeurs peuvent satisfaire les applications qui doivent être flexibles et ne pas distinguer entre la comparaison des chaînes et étendre efficacement leurs ensembles d'outils pour réaliser des opérations de texte efficaces et détaillées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!