英語で読む

次の方法で共有


StringComparer.Compare メソッド

定義

2 つのオブジェクトまたは文字列を比較し、相対的な並べ替え順序を表す値を返します。

オーバーロード

Compare(Object, Object)

派生クラスでオーバーライドされた場合、2 つのオブジェクトを比較し、相対的な並べ替え順序を表す値を返します。

Compare(String, String)

派生クラスでオーバーライドされた場合、2 つの文字列を比較し、相対的な並べ替え順序を表す値を返します。

Compare(Object, Object)

ソース:
StringComparer.cs
ソース:
StringComparer.cs
ソース:
StringComparer.cs

派生クラスでオーバーライドされた場合、2 つのオブジェクトを比較し、相対的な並べ替え順序を表す値を返します。

C#
public int Compare(object? x, object? y);
C#
public int Compare(object x, object y);

パラメーター

x
Object

y と比較するオブジェクト。

y
Object

x と比較するオブジェクト。

戻り値

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

[値] 説明
0 より小さい値 x は並べ替え順序で y より前になります。または、xnullynull ではありません。
ゼロ xy が同じです。または、xy が共に null です。
0 より大きい値 x は並べ替え順序で y より後になります。または、ynullxnull ではありません。

実装

例外

xy のどちらも String オブジェクトではありません。また、xy のどちらも IComparable インターフェイスを実装していません。

注釈

メソッドはStringComparer.Compare(String, String)、比較をStringComparer.Compare(Object, Object)実行するために 引数と y 引数のx変換が必要ないため、メソッドよりも少し効率的です。

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Compare(String, String)

ソース:
StringComparer.cs
ソース:
StringComparer.cs
ソース:
StringComparer.cs

派生クラスでオーバーライドされた場合、2 つの文字列を比較し、相対的な並べ替え順序を表す値を返します。

C#
public abstract int Compare(string x, string y);
C#
public abstract int Compare(string? x, string? y);

パラメーター

x
String

y と比較する文字列。

y
String

x と比較する文字列。

戻り値

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

[値] 説明
0 より小さい値 x は並べ替え順序で y より前になります。または、xnullynull ではありません。
ゼロ xy が同じです。または、xy が共に null です。
0 より大きい値 x は並べ替え順序で y より後になります。または、ynullxnull ではありません。

実装

注釈

メソッドはStringComparer.Compare(String, String)、比較をStringComparer.Compare(Object, Object)実行するために 引数と y 引数のx変換が必要ないため、メソッドよりも少し効率的です。

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0