CaseInsensitiveComparer.Compare(Object, Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
同じ型の 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 番目のオブジェクト。
戻り値
a
と b
の相対値を示す符号付き整数。次の表を参照してください。
[値] | 説明 |
---|---|
0 より小さい値 | a が b より小さい。大文字と小文字は区別されません。
|
ゼロ | a と b は等しい。大文字と小文字は区別されません。
|
0 より大きい値 | a が b より大きい。大文字と小文字は区別されません。
|
実装
例外
注釈
と b
が両方の文字列の場合a
、このメソッドは を使用CompareInfo.Compareして文字列を大文字と小文字の区別を無視して比較します。それ以外の場合は、いずれかのオブジェクトの実装をIComparable使用します。 つまり、 が を実装しているIComparable場合a
、このメソッドは のa
結果を返します。 CompareTo
(b
);それ以外の場合、 が を実装しているIComparable場合b
は、 の否定された結果b
が返されます。 CompareTo
(a
).
任意の null
型との比較が許可され、 を使用 IComparableする場合は例外は生成されません。 並べ替えると、 null
は他のどのオブジェクトよりも小さいと見なされます。
文字列比較の結果は、カルチャによって異なる場合があります。 カルチャ固有の比較の詳細については、名前空間とグローバリゼーションとローカライズにSystem.Globalization関するページを参照してください。
適用対象
こちらもご覧ください
.NET