Uri.Equals(Object) Méthode

Définition

Compare deux Uri instances pour l’égalité.

public:
 override bool Equals(System::Object ^ comparand);
public override bool Equals(object comparand);
override this.Equals : obj -> bool
Public Overrides Function Equals (comparand As Object) As Boolean

Paramètres

comparand
Object

URI ou identificateur d’URI à comparer à l’instance actuelle.

Retours

true si les deux instances représentent le même URI ; sinon, false.

Exemples

Cet exemple crée deux Uri instances à partir de chaînes et les compare pour déterminer s’ils représentent la même valeur. address1 et address2 sont identiques, car la Fragment partie est ignorée pour cette comparaison. Le résultat est écrit dans la 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"

Remarques

La Equals méthode compare les deux instances sans tenir compte des informations utilisateur (UserInfo) et des parties fragment (Fragment) qu’elles peuvent contenir. Par exemple, étant donné les URI http://www.contoso.com/index.htm#search et http://user:password@www.contoso.com/index.htm, la Equals méthode retournerait true.

Si une Uri instance est formée avec un nom d’hôte Unicode et comparand un paramètre contient une instance ou un Uri identificateur formé avec un nom d’hôte qui a le nom d’hôte Punycode équivalent, retourne Equalstrue uniquement si la prise en charge de l’IDENTIFICATEUR de ressource international (IRI) et du nom de domaine international (IDN) est activée. Les noms Punycode contiennent uniquement des caractères ASCII et commencent toujours par le préfixe xn- .

Pour plus d’informations sur la prise en charge de l’IRI, consultez la section Notes pour la Uri classe.

Note

Dans .NET Framework versions 1.0 et 1.1, la Query est également ignorée.

Note

La Equals méthode peut être substituée dans une classe dérivée ; utilisez une prudence en tant qu’entité malveillante peut modifier la méthode. Vous ne devez pas utiliser cette méthode pour effectuer des vérifications de sécurité, sauf si vous savez que cette instance provient d’une source approuvée.

S’applique à