Uri.Equals Metodo

Definizione

Overload

Nome Descrizione
Equals(Object)

Confronta due Uri istanze per verificare l'uguaglianza.

Equals(Uri)

Confronta due Uri istanze per verificare l'uguaglianza.

Equals(Object)

Origine:
Uri.cs
Origine:
Uri.cs
Origine:
Uri.cs
Origine:
Uri.cs
Origine:
Uri.cs

Confronta due Uri istanze per verificare l'uguaglianza.

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

Parametri

comparand
Object

URI o identificatore URI da confrontare con l'istanza corrente.

Valori restituiti

true se le due istanze rappresentano lo stesso URI; in caso contrario, false.

Esempio

In questo esempio vengono create due Uri istanze dalle stringhe e confrontate per determinare se rappresentano lo stesso valore. address1 e address2 sono uguali perché la Fragment parte viene ignorata per questo confronto. Il risultato viene scritto nella 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");
// 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"

Commenti

Il Equals metodo confronta le due istanze senza considerare le informazioni utente () e le parti di frammento (UserInfoFragment) che potrebbero contenere. Ad esempio, dato gli URI http://www.contoso.com/index.htm#search e , il http://user:password@www.contoso.com/index.htm metodo restituirà Equalstrue.

Se un'istanza Uri viene formata con un nome host Unicode e comparand un parametro contiene un'istanza o un Uri identificatore formato con un nome host con il nome host Punycode equivalente, restituisce Equalstrue solo se sono abilitati il supporto IRI (International Resource Identifier) e IDN (Internationalized Domain Name). I nomi punycode contengono solo caratteri ASCII e iniziano sempre con il prefisso xn- .

Per altre informazioni sul supporto IRI, vedere la sezione Osservazioni per la Uri classe .

Note

In .NET Framework versioni 1.0 e 1.1, viene ignorato anche il Query.

Note

È possibile eseguire l'override del Equals metodo in una classe derivata. Prestare attenzione perché un'entità dannosa potrebbe modificare il metodo. Non utilizzare questo metodo per eseguire controlli di sicurezza, a meno che non si sappia che questa istanza proviene da un'origine attendibile.

Si applica a

Equals(Uri)

Origine:
Uri.cs
Origine:
Uri.cs
Origine:
Uri.cs

Confronta due Uri istanze per verificare l'uguaglianza.

public:
 virtual bool Equals(Uri ^ other);
public bool Equals(Uri? other);
override this.Equals : Uri -> bool
Public Function Equals (other As Uri) As Boolean

Parametri

other
Uri

Oggetto Uri da confrontare con questa istanza.

Valori restituiti

true se le due istanze rappresentano lo stesso URI; in caso contrario, false.

Implementazioni

Si applica a