Uri.Equals Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
Equals(Object) |
Compara dos instancias de Uri para obtener igualdad. |
Equals(Uri) |
Compara dos instancias de Uri para obtener igualdad. |
Equals(Object)
- Source:
- Uri.cs
- Source:
- Uri.cs
- Source:
- Uri.cs
Compara dos instancias de Uri para obtener igualdad.
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
Identificador URI o URI que se va a comparar con la instancia actual.
Devoluciones
true
si las dos instancias representan el mismo URI; de lo contrario, false
.
Ejemplos
En este ejemplo se crean dos instancias de Uri a partir de cadenas y se comparan para determinar si representan el mismo valor.
address1
y address2
son los mismos porque la parte Fragment se omite para esta comparación. El resultado se escribe en la consola.
// 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.
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"
Comentarios
El método Equals compara las dos instancias sin tener en cuenta la información del usuario (UserInfo) y las partes de fragmento (Fragment) que pueden contener. Por ejemplo, dados los URI http://www.contoso.com/index.htm#search
y http://user:password@www.contoso.com/index.htm
, el método Equals devolvería true
.
Si se forma una instancia de Uri con un nombre de host Unicode y comparand
parámetro contiene una instancia o identificador de Uri que se forma con un nombre de host que tiene el nombre de host punycode equivalente, Equals devuelve true
solo si se habilita la compatibilidad con el identificador de recursos internacional (IRI) y el nombre de dominio internacional (IDN). Los nombres punycode solo contienen caracteres ASCII y siempre comienzan con el prefijo xn-- .
Para obtener más información sobre la compatibilidad con IRI, consulte la sección Comentarios de la clase Uri.
Nota
En las versiones 1.0 y 1.1 de .NET Framework, también se omite la Query.
Nota
El método Equals se puede invalidar en una clase derivada; tenga precaución ya que una entidad malintencionada podría modificar el método . No debe usar este método para realizar comprobaciones de seguridad a menos que sepa que esta instancia procede de un origen de confianza.
Se aplica a
Equals(Uri)
Compara dos instancias de Uri para obtener igualdad.
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
Devoluciones
true
si las dos instancias representan el mismo URI; de lo contrario, false
.