Guid.IComparable.CompareTo(Object) Método

Definição

Compara essa instância com um objeto Guid especificado e retorna uma indicação dos valores relativos.Compares this instance to a specified Guid object and returns an indication of their relative values.

 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

Um objeto a ser comparado com a instância.An object to compare to this instance.

Retornos

Int32

Um número assinado que indica os valores relativos dessa instância e de value.A signed number indicating the relative values of this instance and value.

Valor retornadoReturn valueDescriçãoDescription
Um inteiro negativoA negative integerEsta instância é menor que value.This instance is less than value.
ZeroZeroEsta instância é igual a value.This instance is equal to value.
Um inteiro positivoA positive integerEsta instância é maior que value.This instance is greater than value.

Implementações

Comentários

Este membro é uma implementação do membro de interface explícita.This member is an explicit interface member implementation. Ele só pode ser usado quando a Guid instância é convertida em uma IComparable interface.It can only be used when the Guid instance is cast to an IComparable interface.

O CompareTo método compara os GUIDs como se eles fossem valores fornecidos para o Guid(Int32, Int16, Int16, Byte[]) Construtor, da seguinte maneira:The CompareTo method compares the GUIDs as if they were values provided to the Guid(Int32, Int16, Int16, Byte[]) constructor, as follows:

  • Ele compara os UInt32 valores e retorna um resultado se eles forem desiguais.It compares the UInt32 values, and returns a result if they are unequal. Se forem iguais, ele executará a próxima comparação.If they are equal, it performs the next comparison.
  • Ele compara os primeiros UInt16 valores e retorna um resultado se eles forem desiguais.It compares the first UInt16 values, and returns a result if they are unequal. Se forem iguais, ele executará a próxima comparação.If they are equal, it performs the next comparison.
  • Ele compara os segundo UInt16 valores e retorna um resultado se eles forem desiguais.It compares the second UInt16 values, and returns a result if they are unequal. Se forem iguais, ele executará a próxima comparação.If they are equal, it performs the next comparison.
  • Se o executar uma comparação byte por byte dos próximos oito Byte valores.If performs a byte-by-byte comparison of the next eight Byte values. Quando ele encontra o primeiro par desigual, ele retorna o resultado.When it encounters the first unequal pair, it returns the result. Caso contrário, retornará 0 para indicar que os dois Guid valores são iguais.Otherwise, it returns 0 to indicate that the two Guid values are equal.

Observe que os oito bytes finais aparecem na representação de cadeia de caracteres de uma Guid na ordem inversa, de baixo byte para byte alto.Note that the final eight bytes appear in the string representation of a Guid in reverse order, from low byte to high byte. Por exemplo, na representação de cadeia de caracteres do Guid valor "01e75c83-c6f5-4192-b57e-7427cec5560d", os oito bytes finais são "b57e-7427cec5560d".For example, in the string representation of the Guid value "01e75c83-c6f5-4192-b57e-7427cec5560d", the final eight bytes are "b57e-7427cec5560d." Em outras palavras, os oito bytes finais são comparados em uma base byte a byte da esquerda para a direita, começando com 0xB5.In other words, the final eight bytes are compared on a byte-by-byte basis from left to right starting with 0xb5.

Se dois GUIDs tiverem valores iguais para um componente, o método compara o próximo componente.If two GUIDs have equal values for a component, the method compares the next component. Quando ele encontra um componente cujos valores são desiguais, ele retorna o resultado.When it finds a component whose values are unequal, it returns the result.

Esse método implementa a System.IComparable<T> interface e apresenta um pouco melhor do que o Guid.CompareTo método porque não precisa converter o value parâmetro em um Guid valor.This method implements the System.IComparable<T> interface and performs slightly better than the Guid.CompareTo method because it does not have to convert the value parameter to a Guid value.

Aplica-se a