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要比较的部分uri1的值的uri2按位组合。

compareFormat
UriFormat

枚举值之一,该值指定比较 URI 组件时使用的字符转义。

comparisonType
StringComparison

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

返回

一个值,指示比较 Uri 组件之间的词法关系。

意义
小于零 uri1 小于 uri2
uri1 等于 uri2
大于零 uri1 大于 uri2

例外

comparisonType 不是有效 StringComparison 值。

注解

如果同时存在, uri1uri2null此方法返回 0。 比较 URI 值时,相对 URI 始终小于绝对 URI,非 null URI 始终大于 null URI。 对于两者兼uri1uri2而非null且是相对 URI 或两个绝对 URI 的情况,该方法String.Compare(String, String, StringComparison)将执行比较。

适用于