CaseInsensitiveComparer.Compare(Object, Object) 方法

定義

執行兩個相同型別物件的區分大小寫比較,並傳回表示是否某個物件小於、等於或大於另外一方的值。

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

要比較的第二個物件。

傳回

帶正負號的整數,表示 ab 的相對值,如下表所示。

意義
小於零忽略大小寫時 a 小於 b
忽略大小寫時 a 等於 b
大於零忽略大小寫時 a 大於 b

實作

例外狀況

ab 都不實作 IComparable 介面。

-或-

ab 的型別不同。

備註

如果 ab 都是字串,這個方法會使用 CompareInfo.Compare 來比較字串與忽略的大小寫;否則,它會使用 IComparable 任一對象的實作。 也就是說,如果 a 實作 IComparable,則這個方法會傳回 的結果 aCompareTob () ;否則,如果bIComparable作 ,則會傳回 的b否定結果。 CompareTo (a).

null使用 時,允許與任何類型進行比較,而且在使用 時IComparable不會產生例外狀況。 排序時, null 會被視為小於任何其他物件。

根據文化特性,字串比較可能會有不同的結果。 如需特定文化特性比較的詳細資訊,請參閱 System.Globalization 命名空間和 全球化和當地語系化

適用於

另請參閱