StringComparer.Compare 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
比较两个对象或字符串,并返回其相对排序顺序的指示。
重载
| 名称 | 说明 |
|---|---|
| Compare(Object, Object) |
在派生类中重写时,比较两个对象并返回其相对排序顺序的指示。 |
| Compare(String, String) |
在派生类中重写时,比较两个字符串并返回其相对排序顺序的指示。 |
Compare(Object, Object)
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
在派生类中重写时,比较两个对象并返回其相对排序顺序的指示。
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为nully非 null。
|
| 零 |
x 等于 y或 x 同时 y 为两者 null。
|
| 大于零 |
x
y后跟排序顺序,或者y不是nullxnull。
|
实现
例外
既xy不是对象String,也不是xy实现IComparable接口。
注解
该方法 StringComparer.Compare(String, String) 比 StringComparer.Compare(Object, Object) 方法稍微高效一些,因为不需要转换 x 和 y 参数来执行比较。
适用于
Compare(String, String)
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
- Source:
- StringComparer.cs
在派生类中重写时,比较两个字符串并返回其相对排序顺序的指示。
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为nully非 null。
|
| 零 |
x 等于 y或 x 同时 y 为两者 null。
|
| 大于零 |
x
y后跟排序顺序,或者y不是nullxnull。
|
实现
注解
该方法 StringComparer.Compare(String, String) 比 StringComparer.Compare(Object, Object) 方法稍微高效一些,因为不需要转换 x 和 y 参数来执行比较。