다음을 통해 공유


Guid.IComparable.CompareTo(Object) 메서드

정의

이 인스턴스를 지정된 Guid 개체와 비교하여 상대 값의 표시를 반환합니다.

 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

매개 변수

value
Object

이 인스턴스와 비교할 개체입니다.

반환

Int32

이 인스턴스와 value의 상대 값을 나타내는 부호 있는 숫자입니다.

반환 값설명
음의 정수이 인스턴스는 value보다 작습니다.
0이 인스턴스가 value과 같은 경우
양의 정수이 인스턴스는 value보다 큽니다.

구현

설명

이 멤버는 명시적 인터페이스 멤버 구현이며, 인스턴스가 인터페이스로 Guid 캐스팅 IComparable 될 때만 사용할 수 있습니다.

메서드는 CompareTo GUID를 다음과 같이 생성자에 제공된 Guid(Int32, Int16, Int16, Byte[]) 값인 것처럼 비교합니다.

  • 값을 비교 UInt32 하고 같지 않은 경우 결과를 반환합니다. 같으면 다음 비교를 수행합니다.
  • 첫 번째 UInt16 값을 비교하고 같지 않은 경우 결과를 반환합니다. 같으면 다음 비교를 수행합니다.
  • 두 번째 UInt16 값을 비교하고 같지 않은 경우 결과를 반환합니다. 같으면 다음 비교를 수행합니다.
  • 다음 8 Byte 개 값의 바이트 바이트 비교를 수행하는 경우 첫 번째 같지 않은 쌍이 발견되면 결과를 반환합니다. 그렇지 않으면 두 Guid 값이 같음을 나타내기 위해 0을 반환합니다.

마지막 8바이트는 낮은 바이트에서 높은 바이트로 역순으로 문자열 표현 Guid 에 표시됩니다. 예를 들어 "01e75c83-c6f5-4192-b57e-7427cec5560d" 값의 문자열 표현 Guid 에서 마지막 8바이트는 "b57e-7427cec5560d"입니다. 즉, 마지막 8바이트는 0xb5 시작해 왼쪽에서 오른쪽으로 바이트 단위로 비교됩니다.

두 GUID의 구성 요소 값이 같은 경우 메서드는 다음 구성 요소를 비교합니다. 값이 같지 않은 구성 요소를 찾으면 결과가 반환됩니다.

이 메서드는 인터페이스를 System.IComparable<T> 구현하고 매개 변수 Guid 를 값으로 변환 value 할 필요가 없으므로 메서드보다 Guid.CompareTo 약간 더 잘 수행됩니다.

적용 대상