Comment changer la comparaison de la valeur chaîne
Question
Dans mon code, je dois comparer les lettres de chaîne, mais mon problème est que les lettres minuscules sont supérieures à la lettre majuscule.
Par exemple Z Comment pourrais-je mettre en œuvre dans mon code? Merci
La solution
String.Compare(string1, string2, false);
String.Compare fera une comparisson chaîne et ignorer leur Cas. Elle renvoie un nombre entier représentant le match.
En utilisant votre exemple:
// Will result in true
String.Compare("Z", "a", false) > 0
Autres conseils
il suffit d'utiliser:
String.Compare( string , string , StringComparison)
avec le StringComaparison réglé sur InvariantCultureIgnoreCase, OrdinalIgnoreCase ou CurrentCultureIgnoreCase selon le contexte ....
Et si vous les faites à la fois en majuscules et de comparer par la suite? (Je suppose que vous ne voulez pas tester l'égalité)
Utilisez-vous à la fin de l'omble? Si oui, vous pouvez simplement redéfinir les plages des valeurs entières des caractères.