Прочитать на английском

Поделиться через


Uri.Equals Метод

Определение

Перегрузки

Equals(Object)

Сравнивает два экземпляра Uri для равенства.

Equals(Uri)

Сравнивает два экземпляра Uri для равенства.

Equals(Object)

Исходный код:
Uri.cs
Исходный код:
Uri.cs
Исходный код:
Uri.cs

Сравнивает два экземпляра Uri для равенства.

public override bool Equals(object comparand);
public override bool Equals(object? comparand);

Параметры

comparand
Object

URI или идентификатор URI для сравнения с текущим экземпляром.

Возвращаемое значение

true, если два экземпляра представляют один и тот же URI; в противном случае false.

Примеры

В этом примере создаются два экземпляра Uri из строк и сравниваются, чтобы определить, представляют ли они одно и то же значение. address1 и address2 одинаковы, так как Fragment часть игнорируется для этого сравнения. Результат записывается в консоль.

// Create some Uris.
Uri address1 = new Uri("http://www.contoso.com/index.htm#search");
Uri address2 = new Uri("http://www.contoso.com/index.htm");
if (address1.Equals(address2))
    Console.WriteLine("The two addresses are equal");
else
    Console.WriteLine("The two addresses are not equal");
// Will output "The two addresses are equal"

Комментарии

Метод Equals сравнивает два экземпляра без учета сведений о пользователях (UserInfo) и фрагментах (Fragment) частей, которые они могут содержать. Например, учитывая URI http://www.contoso.com/index.htm#search и http://user:password@www.contoso.com/index.htm, метод Equals вернет true.

Если один экземпляр Uri формируется с именем узла Юникода и параметром comparand содержит экземпляр Uri или идентификатор, сформированный с именем узла с эквивалентным именем узла Punycode, то Equals возвращает true только если включена поддержка международного идентификатора ресурса (IRI) и международного доменного имени (IDN). Имена Punycode содержат только символы ASCII и всегда начинаются с префикса xn-- .

Дополнительные сведения о поддержке IRI см. в разделе "Примечания" для класса Uri.

Примечание

В .NET Framework версии 1.0 и 1.1 Query также игнорируется.

Примечание

Метод Equals можно переопределить в производном классе; используйте осторожность в качестве вредоносной сущности, чтобы изменить метод. Этот метод не следует использовать для проверки безопасности, если вы не знаете, что этот экземпляр был получен из надежного источника.

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Equals(Uri)

Сравнивает два экземпляра Uri для равенства.

public bool Equals(Uri? other);

Параметры

other
Uri

Uri для сравнения с этим экземпляром.

Возвращаемое значение

true, если два экземпляра представляют один и тот же URI; в противном случае false.

Реализации

Применяется к

.NET 10 и .NET 9
Продукт Версии
.NET 9, 10