CaseInsensitiveComparer.Compare(Object, Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
執行兩個相同型別物件的區分大小寫比較,並傳回表示是否某個物件小於、等於或大於另外一方的值。
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
參數
- a
- Object
要比較的第一個物件。
- b
- Object
要比較的第二個物件。
傳回
帶正負號的整數,表示 a
和 b
的相對值,如下表所示。
值 | 意義 |
---|---|
小於零 | 忽略大小寫時 a 小於 b 。
|
零 | 忽略大小寫時 a 等於 b 。
|
大於零 | 忽略大小寫時 a 大於 b 。
|
實作
例外狀況
備註
如果 a
和 b
都是字串,這個方法會使用 CompareInfo.Compare 來比較字串與忽略的大小寫;否則,它會使用 IComparable 任一對象的實作。 也就是說,如果 a
實作 IComparable,則這個方法會傳回 的結果 a
。 CompareTo
b
() ;否則,如果b
實IComparable作 ,則會傳回 的b
否定結果。 CompareTo
(a
).
null
使用 時,允許與任何類型進行比較,而且在使用 時IComparable不會產生例外狀況。 排序時, null
會被視為小於任何其他物件。
根據文化特性,字串比較可能會有不同的結果。 如需特定文化特性比較的詳細資訊,請參閱 System.Globalization 命名空間和 全球化和當地語系化。