Guid.IComparable.CompareTo(Object) Metodo

Definizione

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

Int32

Numero con segno che indica i valori relativi di questa istanza e di value.

Valore restituitoDescrizione
Intero negativoL'istanza è minore di value.
ZeroL'istanza è uguale a value.
Intero positivoL'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.

Si applica a