LogicalStringComparer.Compare 方法

定义

重载

Compare(String, String)

在两个字符串之间执行逻辑比较。

Compare(String, Int32, Int32, String, Int32, Int32)

在两个字符串的子字符串之间执行逻辑比较。

Compare(String, String)

在两个字符串之间执行逻辑比较。

public override int Compare (string? s1, string? s2);
override this.Compare : string * string -> int
Public Overrides Function Compare (s1 As String, s2 As String) As Integer

参数

s1
String

要比较的第一个字符串。

s2
String

要比较的第二个字符串。

返回

一个有符号整数,指示 x 和 y 的相对值,如下表所示:

含义
小于零 s1 在排序顺序中位于 s2 之前。
s1s2 在排序顺序中出现的位置相同。
大于零 s1 在排序顺序中位于 s2 之后。

适用于

Compare(String, Int32, Int32, String, Int32, Int32)

在两个字符串的子字符串之间执行逻辑比较。

public int Compare (string? s1, int start1, int length1, string? s2, int start2, int length2);
override this.Compare : string * int * int * string * int * int -> int
Public Function Compare (s1 As String, start1 As Integer, length1 As Integer, s2 As String, start2 As Integer, length2 As Integer) As Integer

参数

s1
String

要在比较中使用的第一个字符串。

start1
Int32

s1 中子字符串的位置。

length1
Int32

s1子字符串的长度。

s2
String

要在比较中使用的第二个字符串。

start2
Int32

s2 中子字符串的位置。

length2
Int32

s2子字符串的长度。

返回

一个有符号整数,指示 x 和 y 的相对值,如下表所示:

含义
小于零 s1 中的子字符串在排序顺序中位于 s2 中的子字符串之前。
中的 s1 子字符串在排序顺序中与 中的 s2 子字符串位于同一位置。
大于零 s1 中的子字符串在排序顺序中位于 s2 中的子字符串之后。

适用于