CaseInsensitiveComparer.Compare(Object, 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.
Aynı türdeki iki nesnenin büyük/küçük harfe duyarsız bir karşılaştırmasını gerçekleştirir ve birinin diğerinden küçük, buna eşit veya ondan büyük olduğunu belirten bir değer döndürür.
public:
virtual int Compare(System::Object ^ a, System::Object ^ b);
public int Compare (object a, object b);
public int Compare (object? a, object? b);
abstract member Compare : obj * obj -> int
override this.Compare : obj * obj -> int
Public Function Compare (a As Object, b As Object) As Integer
Parametreler
- a
- Object
Karşılaştırma yapılacak ilk nesne.
- b
- Object
Karşılaştırma yapılacak ikinci nesne.
Döndürülenler
Aşağıdaki tabloda gösterildiği gibi ve b
göreli değerlerini gösteren işaretli bir tamsayıa
.
Değer | Anlamı |
---|---|
Sıfırdan küçük | a küçüktür b ve büyük/küçük harf yoksayılır.
|
Sıfır | a b eşittir, büyük/küçük harf yoksayılır.
|
Sıfırdan büyük | a , büyük/küçük harf yoksayılan değerinden büyüktür b .
|
Uygulamalar
Özel durumlar
Açıklamalar
ve b
her ikisi de dizeysea
, bu yöntem CompareInfo.Compare dizeleri yoksayılan büyük/küçük harfle karşılaştırmak için kullanır; aksi takdirde, her iki nesnenin IComparable de uygulamasını kullanır. Başka bir ifadeyle, uygularsa a
IComparablebu yöntem sonucunu a
döndürür. CompareTo
(b
); aksi takdirde, uygularsa IComparableb
öğesinin olumsuz sonucunu b
döndürür. CompareTo
(a
).
Herhangi bir türle karşılaştırmaya null
izin verilir ve kullanırken IComparableözel durum oluşturmaz. Sıralama sırasında, null
diğer nesnelerden daha az olarak kabul edilir.
Dize karşılaştırmaları kültüre bağlı olarak farklı sonuçlara sahip olabilir. Kültüre özgü karşılaştırmalar hakkında daha fazla bilgi için bkz System.Globalization . ad alanı ve Genelleştirme ve Yerelleştirme.