Uri.Compare Method
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Compares the specified parts of two URIs using the specified comparison rules.
Assembly: System (in System.dll)
public static int Compare( Uri uri1, Uri uri2, UriComponents partsToCompare, UriFormat compareFormat, StringComparison comparisonType )
Parameters
- uri1
- Type: System.Uri
The first Uri.
- uri2
- Type: System.Uri
The second Uri.
- partsToCompare
- Type: System.UriComponents
A bitwise combination of the UriComponents values that specifies the parts of uri1 and uri2 to compare.
- compareFormat
- Type: System.UriFormat
One of the UriFormat values that specifies the character escaping used when the URI components are compared.
- comparisonType
- Type: System.StringComparison
One of the StringComparison values.
Return Value
Type: System.Int32An Int32 value that indicates the lexical relationship between the compared Uri components.
Value | Meaning |
|---|---|
Less than zero | uri1 is less than uri2. |
Zero | uri1 equals uri2. |
Greater than zero | uri1 is greater than uri2. |
| Exception | Condition |
|---|---|
| ArgumentException | comparisonType is not a valid StringComparison value. |
If both uri1 and uri2 are null, this method returns 0. When comparing URI values, a relative URI is always less than an absolute URI, and a non-null URI is always greater than a null URI. For cases where both uri1 and uri2 are not null and are both relative URIs or both absolute URIs, the String.Compare(String, String, StringComparison) method performs the comparison.