StringComparer.Compare 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
比較兩個物件或字串,並且傳回其相對排序次序的指示。
多載
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
相比較的物件。
傳回
帶正負號的整數,表示 x
和 y
的相對值,如下表所示。
值 | 意義 |
---|---|
小於零 | x 在排序次序中排在 y 之前,或 x 為 null 且 y 不是 null 。
|
零 | x 等於 y ,或 x 與 y 皆為 null 。
|
大於零 | x 在排序次序中排在 y 之後,或 y 為 null 且 x 不是 null 。
|
實作
例外狀況
x
和 y
都不是 String 物件,而且 x
和 y
都未實作 IComparable 介面。
備註
方法 StringComparer.Compare(String, String) 比 StringComparer.Compare(Object, Object) 方法更有效率,因為不需要轉換 x
和 y
引數才能執行比較。
適用於
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
相比較的字串。
傳回
帶正負號的整數,表示 x
和 y
的相對值,如下表所示。
值 | 意義 |
---|---|
小於零 | x 在排序次序中排在 y 之前,或 x 為 null 且 y 不是 null 。
|
零 | x 等於 y ,或 x 與 y 皆為 null 。
|
大於零 | x 在排序次序中排在 y 之後,或 y 為 null 且 x 不是 null 。
|
實作
備註
方法 StringComparer.Compare(String, String) 比 StringComparer.Compare(Object, Object) 方法更有效率,因為不需要轉換 x
和 y
引數才能執行比較。