String.CompareTo(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Confronta due stringhe lessicograficamente.
[Android.Runtime.Register("compareTo", "(Ljava/lang/String;)I", "")]
public int CompareTo(string anotherString);
[<Android.Runtime.Register("compareTo", "(Ljava/lang/String;)I", "")>]
member this.CompareTo : string -> int
Parametri
- anotherString
- String
String da confrontare.
Valori restituiti
valore 0 se la stringa dell'argomento è uguale a questa stringa, un valore minore di 0 se questa stringa è lessicograficamente minore dell'argomento stringa e un valore maggiore di 0 se questa stringa è lessicograficamente maggiore dell'argomento stringa.
- Attributi
Eccezioni
se string è null.
Commenti
Confronta due stringhe lessicograficamente. Il confronto si basa sul valore Unicode di ogni carattere nelle stringhe. La sequenza di caratteri rappresentata da questo String oggetto viene confrontata in modo lessicografico con la sequenza di caratteri rappresentata dalla stringa dell'argomento. Il risultato è un numero intero negativo se questo String oggetto precede in modo lessicografico la stringa dell'argomento. Il risultato è un numero intero positivo se questo String oggetto segue in modo lessicografico la stringa dell'argomento. Il risultato è zero se le stringhe sono uguali; compareTo restituisce 0 esattamente quando il #equals(Object) metodo restituisce true.
Si tratta della definizione dell'ordinamento lessicografico. Se due stringhe sono diverse, hanno caratteri diversi in corrispondenza di un indice valido per entrambe le stringhe oppure la loro lunghezza è diversa o entrambe. Se hanno caratteri diversi in una o più posizioni di indice, lasciare che k sia il più piccolo indice di questo tipo; quindi la stringa il cui carattere in corrispondenza della posizione k ha il valore più piccolo, come determinato usando l'operatore , precede in modo lessicografico l'altra < stringa. In questo caso, compareTo restituisce la differenza dei due valori di carattere nella posizione k delle due stringhe, ovvero il valore: <blockquote>
this.charAt(k)-anotherString.charAt(k)
</blockquote> Se non esiste una posizione di indice in corrispondenza della quale differiscono, la stringa più breve precede in modo lessicografico la stringa più lunga. In questo caso, compareTo restituisce la differenza delle lunghezze delle stringhe, ovvero il valore: <blockquote>
this.length()-anotherString.length()
</blockquote>
Per un confronto di stringhe con granularità fine, vedere java.text.Collator.
per java.lang.String.compareTo(java.lang.String).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.