Guid.IComparable.CompareTo(Object) Método

Definición

Compara esta instancia con un objeto Guid especificado y devuelve una indicación de los valores relativos.

 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

Parámetros

value
Object

Un objeto que se va a comparar con esta instancia.

Devoluciones

Int32

Número con signo que indica los valores relativos de esta instancia y value.

Valor devueltoDescripción
Un entero negativoEsta instancia es menor que value.
CeroEsta instancia es igual a value.
Un entero positivo.Esta instancia es mayor que value.

Implementaciones

Comentarios

Este miembro es una implementación explícita de un miembro de interfaz. Solo se puede usar cuando la Guid instancia se convierte en una IComparable interfaz.

El CompareTo método compara los GUID como si fueran valores proporcionados al Guid(Int32, Int16, Int16, Byte[]) constructor, como se indica a continuación:

  • Compara los UInt32 valores y devuelve un resultado si no son iguales. Si son iguales, realiza la siguiente comparación.
  • Compara los primeros UInt16 valores y devuelve un resultado si no son iguales. Si son iguales, realiza la siguiente comparación.
  • Compara los segundos UInt16 valores y devuelve un resultado si no son iguales. Si son iguales, realiza la siguiente comparación.
  • Si realiza una comparación byte-byte de los ocho Byte valores siguientes. Cuando encuentra el primer par desigual, devuelve el resultado. De lo contrario, devuelve 0 para indicar que los dos Guid valores son iguales.

Tenga en cuenta que los ocho bytes finales aparecen en la representación de cadena de un Guid en orden inverso, de byte bajo a byte alto. Por ejemplo, en la representación de cadena del Guid valor "01e75c83-c6f5-4192-b57e-7427cec5560d", los ocho bytes finales son "b57e-7427cec5560d". En otras palabras, los ocho bytes finales se comparan por un byte de izquierda a derecha a partir de 0xb5.

Si dos GUID tienen valores iguales para un componente, el método compara el siguiente componente. Cuando encuentra un componente cuyos valores son distintos, devuelve el resultado.

Este método implementa la System.IComparable<T> interfaz y funciona ligeramente mejor que el Guid.CompareTo método porque no tiene que convertir el value parámetro en un Guid valor.

Se aplica a