Maison >développement back-end >C++ >Comment puis-je effectuer des comparaisons de chaînes insensibles à des cas en C #?

Comment puis-je effectuer des comparaisons de chaînes insensibles à des cas en C #?

Linda Hamilton
Linda Hamiltonoriginal
2025-02-02 19:16:10317parcourir

How Can I Perform Case-Insensitive String Comparisons in 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

Afin d'améliorer la lisibilité du code et de simplifier l'utilisation future, il est bénéfique de définir une méthode d'extension spécifiquement utilisée pour ne pas distinguer la comparaison du cas.
<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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn