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
這個執行個體等於 value
正整數這個執行個體大於 value

實作

備註

這個成員是明確介面成員實作, 它只能在實例轉換成 IComparable 介面時 Guid 使用。

方法 CompareTo 會比較 GUID,就像是提供給建 Guid(Int32, Int16, Int16, Byte[]) 構函式的值一樣,如下所示:

  • 它會比較 UInt32 值,並在結果不相等時傳回結果。 如果相等,則會執行下一個比較。
  • 它會比較第一 UInt16 個值,並在結果不相等時傳回結果。 如果相等,則會執行下一個比較。
  • 它會比較第二 UInt16 個值,並在結果不相等時傳回結果。 如果相等,則會執行下一個比較。
  • 如果 執行接下來八 Byte 個值的位元組位元組比較。 當遇到第一個不相等配對時,它會傳回結果。 否則,它會傳回 0,表示兩 Guid 個值相等。

請注意,最後八個位元組會以反向順序出現在 的 Guid 字串表示中,從低位元組到高位元組。 例如,在值 「01e75c83-c6f5-4192-b57e-7427cec5560d」 的字串表示 Guid 中,最後八個位元組為 「b57e-7427cec5560d」。 換句話說,最後八個位元組會以位元組位元組為基礎從左至右比較,從0xb5開始。

如果兩個 GUID 對元件有相等的值,此方法會比較下一個元件。 當找到值不相等的元件時,它會傳回結果。

這個方法會 System.IComparable<T> 實作 介面,並執行比 Guid.CompareTo 方法稍微好一點,因為它不需要將 value 參數 Guid 轉換成值。

適用於