Guid.IComparable.CompareTo(Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將這個執行個體與指定的 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
與這個執行個體相比較的物件。
傳回
帶正負號的數字,其指出這個執行個體與 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 轉換成值。