Uri.Compare(Uri, Uri, UriComponents, UriFormat, StringComparison) 方法

定义

使用指定的比较规则比较两个 URI 的指定部分。

public:
 static int Compare(Uri ^ uri1, Uri ^ uri2, UriComponents partsToCompare, UriFormat compareFormat, StringComparison comparisonType);
public static int Compare (Uri uri1, Uri uri2, UriComponents partsToCompare, UriFormat compareFormat, StringComparison comparisonType);
public static int Compare (Uri? uri1, Uri? uri2, UriComponents partsToCompare, UriFormat compareFormat, StringComparison comparisonType);
static member Compare : Uri * Uri * UriComponents * UriFormat * StringComparison -> int
Public Shared Function Compare (uri1 As Uri, uri2 As Uri, partsToCompare As UriComponents, compareFormat As UriFormat, comparisonType As StringComparison) As Integer

参数

uri1
Uri

第一个 URI。

uri2
Uri

第二个 URI。

partsToCompare
UriComponents

UriComponents 值的按位组合,它指定要比较的 uri1uri2 的部分。

compareFormat
UriFormat

枚举值之一,它指定在比较 URI 部分时使用的字符转义。

comparisonType
StringComparison

用于指定比较的区域性、大小写和排序规则的枚举值之一。

返回

Int32

一个值,指示进行比较的 Uri 部分之间的词法关系。

“值” 含义
小于零 uri1 小于 uri2
uri1 等于 uri2
大于零 uri1 大于 uri2

例外

comparisonType 不是有效的 StringComparison 值。

注解

如果两者均 uri1uri2null,则此方法返回 0。 比较 URI 值时,相对 URI 始终小于绝对 URI,非 null URI 始终大于 null URI。 如果两uri1``uri2者均不是null且既是相对 URI,又是两个绝对 URI,则String.Compare(String, String, StringComparison)该方法执行比较。

适用于