Guid.IComparable.CompareTo(Object) Guid.IComparable.CompareTo(Object) Guid.IComparable.CompareTo(Object) Method

定義

指定した Guid オブジェクトとこのインスタンスを比較し、これらの相対値を示す値を返します。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);
Function CompareTo (value As Object) As Integer Implements IComparable.CompareTo

パラメーター

value
Object Object Object

このインスタンスと比較するオブジェクト。An object to compare to this instance.

戻り値

このインスタンスと value の相対値を示す符号付き数値。A signed number indicating the relative values of this instance and value.

戻り値Return value説明Description
負の整数A negative integerこのインスタンスは value よりも小さくなっています。This instance is less than value.
0Zeroこのインスタンスは value と等価です。This instance is equal to value.
正の整数A positive integerこのインスタンスは value よりも大きくなっています。This instance is greater than value.

実装

注釈

このメンバーは、明示的なインターフェイス メンバーの実装です。This member is an explicit interface member implementation. @No__t 0 のインスタンスが IComparable インターフェイスにキャストされている場合にのみ使用できます。It can only be used when the Guid instance is cast to an IComparable interface.

@No__t-0 メソッドは、次のように、Guid を Guid(Int32, Int16, Int16, Byte[]) コンストラクターに提供された値として比較します。The CompareTo method compares the GUIDs as if they were values provided to the Guid(Int32, Int16, Int16, Byte[]) constructor, as follows:

  • @No__t 0 の値を比較し、等しくない場合は結果を返します。It compares the UInt32 values, and returns a result if they are unequal. 等しい場合は、次の比較が実行されます。If they are equal, it performs the next comparison.
  • 最初の @no__t 0 の値を比較し、等しくない場合は結果を返します。It compares the first UInt16 values, and returns a result if they are unequal. 等しい場合は、次の比較が実行されます。If they are equal, it performs the next comparison.
  • 2番目の @no__t 0 の値を比較し、等しくない場合は結果を返します。It compares the second UInt16 values, and returns a result if they are unequal. 等しい場合は、次の比較が実行されます。If they are equal, it performs the next comparison.
  • が、次の8つの Byte 値のバイト単位の比較を実行する場合は。If performs a byte-by-byte comparison of the next eight Byte values. 最初の等しくないペアが検出されると、結果が返されます。When it encounters the first unequal pair, it returns the result. それ以外の場合は、0を返して、2つの @no__t 0 の値が等しいことを示します。Otherwise, it returns 0 to indicate that the two Guid values are equal.

最後の8バイトは、下位バイトから上位バイトまで、Guid の文字列形式で逆順に表示されることに注意してください。Note that the final eight bytes appear in the string representation of a Guid in reverse order, from low byte to high byte. たとえば、Guid 値 "01e75c83-c6f547 19233-7427cec5560d" の文字列形式では、最後の8バイトは "b57e-7427cec5560d" です。For example, in the string representation of the Guid value "01e75c83-c6f5-4192-b57e-7427cec5560d", the final eight bytes are "b57e-7427cec5560d." つまり、最後の8バイトは、1バイト単位で、0xb5 で始まる左から右へと比較されます。In other words, the final eight bytes are compared on a byte-by-byte basis from left to right starting with 0xb5.

2つの Guid の値がコンポーネントに等しい場合、メソッドは次のコンポーネントを比較します。If two GUIDs have equal values for a component, the method compares the next component. 値が等しくないコンポーネントが見つかった場合は、結果を返します。When it finds a component whose values are unequal, it returns the result.

このメソッドは @no__t 0 のインターフェイスを実装し、Guid.CompareTo のメソッドよりもわずかにパフォーマンスが向上します。これは、value パラメーターを Guid 値に変換する必要がないためです。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.

適用対象