CaseInsensitiveComparer.Compare(Object, Object) メソッド

定義

同じ型の 2 つのオブジェクトに対して大文字小文字を区別しない比較を実行し、一方が他方よりも小さいか、等しいか、大きいかを示す値を返します。

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

比較する 2 番目のオブジェクト。

戻り値

ab の相対値を示す符号付き整数。次の表を参照してください。

[値] 説明
0 より小さい値ab より小さい。大文字と小文字は区別されません。
ゼロab は等しい。大文字と小文字は区別されません。
0 より大きい値ab より大きい。大文字と小文字は区別されません。

実装

例外

ab が、いずれも IComparable インターフェイスを実装していません。

- または -

ab の型が異なります。

注釈

b が両方の文字列の場合a、このメソッドは を使用CompareInfo.Compareして文字列を大文字と小文字の区別を無視して比較します。それ以外の場合は、いずれかのオブジェクトの実装をIComparable使用します。 つまり、 が を実装しているIComparable場合a、このメソッドは のa結果を返します。 CompareTo(b);それ以外の場合、 が を実装しているIComparable場合bは、 の否定された結果bが返されます。 CompareTo (a).

任意の null 型との比較が許可され、 を使用 IComparableする場合は例外は生成されません。 並べ替えると、 null は他のどのオブジェクトよりも小さいと見なされます。

文字列比較の結果は、カルチャによって異なる場合があります。 カルチャ固有の比較の詳細については、名前空間とグローバリゼーションとローカライズSystem.Globalization関するページを参照してください。

適用対象

こちらもご覧ください