Guid.IComparable.CompareTo(Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Ve bu örneğin value
göreli değerlerini gösteren imzalı bir sayı.
Döndürülen değer | Açıklama |
---|---|
Negatif bir tamsayı | Bu örnek değerinden value küçük. |
Sıfır | Bu ö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.