Uri.Equals Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| Equals(Object) |
Compara duas Uri instâncias para a igualdade. |
| Equals(Uri) |
Compara duas Uri instâncias para a igualdade. |
Equals(Object)
- Origem:
- Uri.cs
- Origem:
- Uri.cs
- Origem:
- Uri.cs
- Origem:
- Uri.cs
- Origem:
- Uri.cs
Compara duas Uri instâncias para a igualdade.
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
Parâmetros
- comparand
- Object
O URI ou um identificador de URI para comparar com a instância atual.
Devoluções
true se as duas instâncias representarem o mesmo URI; caso contrário, false.
Exemplos
Este exemplo cria duas Uri instâncias a partir de cadeias e compara-as para determinar se representam o mesmo valor.
address1 e address2 são iguais porque a Fragment parte é ignorada para esta comparação. O resultado é escrito para a consola.
// 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.
let address1 = Uri "http://www.contoso.com/index.htm#search"
let address2 = Uri "http://www.contoso.com/index.htm"
if address1.Equals address2 then
printfn "The two addresses are equal"
else
printfn "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"
Observações
O Equals método compara as duas instâncias sem considerar a informação do utilizador (UserInfo) e as partes fragmentadas (Fragment) que possam conter. Por exemplo, dados os URIs http://www.contoso.com/index.htm#search e http://user:password@www.contoso.com/index.htm, o Equals método devolveria true.
Se uma Uri instância for formada com um nome de host Unicode e comparand o parâmetro contiver uma Uri instância ou identificador formado com um nome de host que tenha o nome equivalente Punycode, então Equals só retorna true se o suporte para International Resource Identifier (IRI) e Internationalized Domain Name (IDN) estiverem ativados. Os nomes Punycode contêm apenas caracteres ASCII e sempre começam com o prefixo xn-.
Para mais informações sobre o apoio ao IRI, consulte a secção de Observações da Uri disciplina.
Note
Nas versões 1.0 e 1.1 do .NET Framework, o Query também é ignorado.
Note
O Equals método pode ser sobreposto numa classe derivada; use cautela, pois uma entidade maliciosa poderia modificar o método. Não deve usar este método para realizar verificações de segurança a menos que saiba que esta instância veio de uma fonte confiável.
Aplica-se a
Equals(Uri)
- Origem:
- Uri.cs
- Origem:
- Uri.cs
- Origem:
- Uri.cs
Compara duas Uri instâncias para a igualdade.
public:
virtual bool Equals(Uri ^ other);
public bool Equals(Uri? other);
override this.Equals : Uri -> bool
Public Function Equals (other As Uri) As Boolean
Parâmetros
Devoluções
true se as duas instâncias representarem o mesmo URI; caso contrário, false.