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
| Nombre | Description |
|---|---|
| Equals(Object) |
Compara dos Uri instancias de igualdad. |
| Equals(Uri) |
Compara dos Uri instancias de igualdad. |
Equals(Object)
- Source:
- Uri.cs
- Source:
- Uri.cs
- Source:
- Uri.cs
- Source:
- Uri.cs
- Source:
- Uri.cs
Compara dos Uri instancias de 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 Uri instancias a partir de cadenas y se comparan para determinar si representan el mismo valor.
address1 y address2 son los mismos porque la Fragment parte se omite para esta comparación. El resultado se escribe en la 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"
Comentarios
El Equals método compara las dos instancias sin tener en cuenta las partes de información del usuario (UserInfo) y fragmento (Fragment) que pueden contener. Por ejemplo, dados los URI http://www.contoso.com/index.htm#search y http://user:[email protected]/index.htm, el Equals método devolvería true.
Si una Uri instancia se forma con un nombre de host Unicode y comparand un parámetro contiene una Uri instancia o identificador formado con un nombre de host que tiene el nombre de host punycode equivalente, solo Equals devuelve true si se habilita la compatibilidad con identificadores de recursos internacionales (IRI) e Id. 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, vea la sección Comentarios de la Uri clase .
Note
En las versiones 1.0 y 1.1 de .NET Framework, también se omite la Query.
Note
El Equals método se puede invalidar en una clase derivada; tenga cuidado porque 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)
- Source:
- Uri.cs
- Source:
- Uri.cs
- Source:
- Uri.cs
Compara dos Uri instancias de 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.