Guid.IComparable.CompareTo(Object) 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 questa istanza con un oggetto Guid specificato e restituisce un'indicazione dei valori relativi.
virtual int System.IComparable.CompareTo(System::Object ^ value) = IComparable::CompareTo;
int IComparable.CompareTo (object value);
abstract member System.IComparable.CompareTo : obj -> int
override this.System.IComparable.CompareTo : obj -> int
Function CompareTo (value As Object) As Integer Implements IComparable.CompareTo
Parametri
- value
- Object
Oggetto da confrontare con questa istanza.
Restituisce
Numero con segno che indica i valori relativi di questa istanza e di value
.
Valore restituito | Descrizione |
---|---|
Intero negativo | L'istanza è minore di value . |
Zero | L'istanza è uguale a value . |
Intero positivo | L'istanza è maggiore di value . |
Implementazioni
Commenti
Questo membro è un’implementazione esplicita di un membro di interfaccia. Può essere usato solo quando viene eseguito il cast dell'istanza Guid a un'interfaccia IComparable .
Il CompareTo
metodo confronta i GUID come se fossero valori forniti al Guid(Int32, Int16, Int16, Byte[]) costruttore, come indicato di seguito:
- Confronta i UInt32 valori e restituisce un risultato se non sono uguali. Se sono uguali, esegue il confronto successivo.
- Confronta i primi UInt16 valori e restituisce un risultato se non sono uguali. Se sono uguali, esegue il confronto successivo.
- Confronta i secondi UInt16 valori e restituisce un risultato se non sono uguali. Se sono uguali, esegue il confronto successivo.
- Se esegue un confronto di byte per byte dei successivi otto Byte valori. Quando incontra la prima coppia diversa, restituisce il risultato. In caso contrario, restituisce 0 per indicare che i due Guid valori sono uguali.
Si noti che gli otto byte finali vengono visualizzati nella rappresentazione di stringa di un Guid oggetto in ordine inverso, da byte basso a byte elevato. Ad esempio, nella rappresentazione di stringa del Guid valore "01e75c83-c6f5-4192-b57e-7427cec5560d", gli otto byte finali sono "b57e-7427cec5560d". In altre parole, gli otto byte finali vengono confrontati in base a byte da sinistra a destra a partire da 0xb5.
Se due GUID hanno valori uguali per un componente, il metodo confronta il componente successivo. Quando trova un componente i cui valori sono diversi, restituisce il risultato.
Questo metodo implementa l'interfaccia System.IComparable<T> ed esegue leggermente meglio del Guid.CompareTo metodo perché non deve convertire il value
parametro in un Guid valore.