StringComparer.Compare 方法

定義

比較兩個物件或字串,並且傳回其相對排序次序的指示。

多載

Compare(Object, Object)

以衍生類別覆寫時,比較兩個物件,並且傳回其相對排序次序的指示。

Compare(String, String)

以衍生類別覆寫時,比較兩個字串,並且傳回其相對排序次序的指示。

Compare(Object, Object)

以衍生類別覆寫時,比較兩個物件,並且傳回其相對排序次序的指示。

public:
 virtual int Compare(System::Object ^ x, System::Object ^ y);
public int Compare (object? x, object? y);
public int Compare (object x, object y);
abstract member Compare : obj * obj -> int
override this.Compare : obj * obj -> int
Public Function Compare (x As Object, y As Object) As Integer

參數

x
Object

要與 y 相比較的物件。

y
Object

要與 x 相比較的物件。

傳回

Int32

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

意義
小於零 x 在排序次序中排在 y 之前,或 xnully 不是 null
x 等於 y,或 xy 皆為 null
大於零 x 在排序次序中排在 y 之後,或 ynullx 不是 null

實作

例外狀況

xy 都不是 String 物件,而且 xy 都未實作 IComparable 介面。

備註

方法 StringComparer.Compare(String, String)StringComparer.Compare(Object, Object) 方法更有效率,因為不需要轉換 xy 引數才能執行比較。

適用於

Compare(String, String)

以衍生類別覆寫時,比較兩個字串,並且傳回其相對排序次序的指示。

public:
 abstract int Compare(System::String ^ x, System::String ^ y);
public abstract int Compare (string x, string y);
public abstract int Compare (string? x, string? y);
abstract member Compare : string * string -> int
Public MustOverride Function Compare (x As String, y As String) As Integer

參數

x
String

要與 y 相比較的字串。

y
String

要與 x 相比較的字串。

傳回

Int32

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

意義
小於零 x 在排序次序中排在 y 之前,或 xnully 不是 null
x 等於 y,或 xy 皆為 null
大於零 x 在排序次序中排在 y 之後,或 ynullx 不是 null

實作

備註

方法 StringComparer.Compare(String, String)StringComparer.Compare(Object, Object) 方法更有效率,因為不需要轉換 xy 引數才能執行比較。

適用於