Guid.IComparable.CompareTo(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Número con signo que indica los valores relativos de esta instancia y value
.
Valor devuelto | Descripción |
---|---|
Un entero negativo | Esta instancia es menor que value . |
Cero | Esta 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.