Domanda

Nel mio codice ho bisogno di confrontare le lettere di stringa, ma il mio problema è che le lettere minuscole sono superiori lettera maiuscola.

Ad esempio Z

Come potrei implementare questo nel mio codice?

Grazie

È stato utile?

Soluzione

String.Compare(string1, string2, false);

String.Compare farà un comparisson corda e ignorare la loro Astuccio. Restituisce un numero intero che rappresenta la partita.

Usando il tuo esempio:

// Will result in true
String.Compare("Z", "a", false) > 0

Altri suggerimenti

basta usare:

String.Compare( string , string , StringComparison)

con lo StringComaparison impostato InvariantCultureIgnoreCase, OrdinalIgnoreCase o CurrentCultureIgnoreCase a seconda del contesto ....

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

Che cosa succede se li fanno sia le maiuscole e confrontare dopo? (Credo che non si vuole mettere alla prova l'uguaglianza)

Stai usando char di alla fine? Se sì, si può solo rimappare le gamme dei valori interi dei caratteri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top