Uri.Equals(Object) Метод

Определение

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

public:
 override bool Equals(System::Object ^ comparand);
public override bool Equals (object comparand);
public override bool Equals (object? comparand);
override this.Equals : obj -> bool
Public Overrides Function Equals (comparand As Object) As Boolean

Параметры

comparand
Object

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

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

Boolean

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

Примеры

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

// Create some Uris.
Uri^ address1 = gcnew Uri( "http://www.contoso.com/index.htm#search" );
Uri^ address2 = gcnew 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"
// 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"
' Create some Uris.
Dim address1 As New Uri("http://www.contoso.com/index.htm#search")
Dim address2 As New Uri("http://www.contoso.com/index.htm")
If address1.Equals(address2) Then
    Console.WriteLine("The two addresses are equal")
Else
    Console.WriteLine("The two addresses are not equal")
End If
' 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). Имена Punicode содержат только символы ASCII и всегда начинаются с префикса "xn--".

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

Примечание

в платформа .NET Framework версиях 1,0 и 1,1, параметр Query также игнорируется.

Примечание

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

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