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

Était-ce utile?

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

http://msdn.microsoft.com/en-us/library /e6883c06.aspx

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top