Guid.IComparable.CompareTo(Object) Yöntem

Tanım

Bu örneği belirtilen Guid bir nesneyle karşılaştırır ve göreli değerlerinin bir göstergesini döndürür.

 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

Parametreler

value
Object

Bu örnekle karşılaştırılacak bir nesne.

Döndürülenler

Int32

Ve bu örneğin valuegöreli değerlerini gösteren imzalı bir sayı.

Döndürülen değerAçıklama
Negatif bir tamsayıBu örnek değerinden valueküçük.
SıfırBu örnek eşittir value.
Pozitif bir tamsayıBu örnek değerinden büyüktür value.

Uygulamalar

Açıklamalar

Bu üye, açık bir arabirim üyesi uygulamasıdır. Yalnızca örnek bir IComparable arabirime Guid yayınlandığında kullanılabilir.

yöntemi GUID'leri CompareTo oluşturucuya Guid(Int32, Int16, Int16, Byte[]) sağlanan değerler gibi karşılaştırır:

  • Değerleri karşılaştırır UInt32 ve eşit değilse bir sonuç döndürür. Eşitse, bir sonraki karşılaştırmayı gerçekleştirir.
  • İlk UInt16 değerleri karşılaştırır ve eşit olmayan bir sonuç döndürür. Eşitse, bir sonraki karşılaştırmayı gerçekleştirir.
  • İkinci UInt16 değerleri karşılaştırır ve eşit olmayan bir sonuç döndürür. Eşitse, bir sonraki karşılaştırmayı gerçekleştirir.
  • Sonraki sekiz Byte değerin bayt bayt karşılaştırmasını gerçekleştirirse. İlk eşit olmayan çiftle karşılaştığında sonucu döndürür. Aksi takdirde, iki Guid değerin eşit olduğunu belirtmek için 0 döndürür.

Son sekiz bayt değerinin, düşük bayttan yüksek bayta kadar ters sırada dize Guid gösteriminde göründüğünü unutmayın. Örneğin, "01e75c83-c6f5-4192-b57e-7427cec5560d" değerinin dize gösteriminde Guid , son sekiz bayt "b57e-7427cec5560d" şeklindedir. Başka bir deyişle, son sekiz bayt, 0xb5 ile başlayarak soldan sağa bayt bazında karşılaştırılır.

İki GUID bir bileşen için eşit değerlere sahipse yöntemi bir sonraki bileşeni karşılaştırır. Değerleri eşit olmayan bir bileşen bulduğunda sonucu döndürür.

Bu yöntem arabirimini uygular ve parametresini System.IComparable<T> bir değere dönüştürmesi gerekmediğinden yönteminden Guid.CompareTo value biraz daha iyi performans Guid gösterir.

Şunlara uygulanır