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
Libérer: 2025-02-02 19:16:10
original
365 Les gens l'ont consulté

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.
string title = "ASTRINGTOTEST";
bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;
Copier après la connexion

<方法> 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.

public static class StringExtensions
{
    public static bool Contains(this string source, string toCheck, StringComparison comp)
    {
        return source?.IndexOf(toCheck, comp) >= 0;
    }
}
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal