Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Método Uri.Equals

Compara duas instâncias de Uri para igualdade.

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

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

Parâmetros

comparand
Tipo: System.Object
A instância de Uri ou um identificador URI para comparar com a instância atual.

Valor de retorno

Tipo: System.Boolean
Um valor de Boolean que é true se as duas instâncias representam o mesmo URI; caso contrário, false.

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

Se uma instância de Uri está formada com um nome de host Unicode e parâmetro de comparand contém uma instância de Uri ou identificador que é formado com um nome de host que tem o nome de host equivalente de Punycode, então Equals retorna true somente se o identificador internacional (IRI) de recurso e suporte internacionalizado de (IDN) de nome de domínio são ativados. Nomes Punycode contêm somente caracteres ASCII e sempre começam com o prefixo xn--.

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

ObservaçãoObservação

Nas versões 1,0 e 1,1 do.NET Framework, Query é ignorado também.

ObservaçãoObservação

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

Este exemplo cria duas instâncias de Uri de cadeias de caracteres e compara-as para determinar se representam o mesmo valor. address1 e address2 é o mesmo como parte de Fragment é ignorada para esta comparação. O resultado é escrito 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");


.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Biblioteca de Classes Portátil

Com suporte em: Biblioteca de Classes Portátil

.NET para aplicativos da Windows Store

Com suporte em: Windows 8

.NET para aplicativos do Windows Phone

Com suporte em: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft