Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Uri.Equals (Object)

 

Compara dois Uri instâncias de igualdade.

Namespace:   System
Assembly:  System (em System.dll)

[SecurityPermissionAttribute(SecurityAction.InheritanceDemand, 
	Flags = SecurityPermissionFlag.Infrastructure)]
public override bool Equals(
	object comparand
)

Parâmetros

comparand
Type: System.Object

O Uri instância ou um identificador URI para comparar com a instância atual.

Valor Retornado

Type: System.Boolean

Um Boolean valor true se as duas instâncias representam o mesmo URI; caso contrário, false.

O Equals método compara as duas instâncias sem considerar as informações de usuário (UserInfo) e o fragmento (Fragment) partes podem conter. Por exemplo, considerando os URIs http://www.contoso.com/index.htm#search e http://user:password@www.contoso.com/index.htm, o Equals método retornaria true.

Se um Uri instância é formada com um nome de host do Unicode e comparand parâmetro contém um Uri instância ou um identificador que é formado com um nome de host que tem o nome do host Punycode equivalente, em seguida, Equals retorna true somente se o suporte internacional recursos IRI (identificador) e o nome de domínio internacionalizado (IDN) está habilitado. Os nomes Punycode contêm apenas caracteres ASCII e sempre começam com o prefixo xn-.

Para obter mais informações sobre o suporte IRI, consulte a seção comentários para o Uri classe.

System_CAPS_noteObservação

Nas versões do .NET Framework 1.0 e 1.1, o Query também será ignorado.

System_CAPS_noteObservação

O Equals método pode ser substituído em uma classe derivada; tenha cuidado como uma entidade mal-intencionado poderia modificar o método. Você não deve usar esse método para executar verificações de segurança, a menos que você sabe que essa instância provenientes de uma fonte confiável.

Este exemplo cria dois Uri instâncias de cadeias de caracteres e compara-as para determinar se eles representam o mesmo valor. address1 e address2 são os mesmos, pois o Fragment parte é ignorado para essa comparação. O resultado é gravado no console.

// 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");

SecurityPermission

to prevent partially trusted code from deriving from T:System.Uri. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure.

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1
Retornar ao início
Mostrar: