Uri.Equals Methode

Definition

Überlädt

Name Beschreibung
Equals(Object)

Vergleicht zwei Uri Instanzen für Gleichheit.

Equals(Uri)

Vergleicht zwei Uri Instanzen für Gleichheit.

Equals(Object)

Quelle:
Uri.cs
Quelle:
Uri.cs
Quelle:
Uri.cs
Quelle:
Uri.cs
Quelle:
Uri.cs

Vergleicht zwei Uri Instanzen für Gleichheit.

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

Parameter

comparand
Object

Der URI oder ein URI-Bezeichner, der mit der aktuellen Instanz verglichen werden soll.

Gibt zurück

truewenn die beiden Instanzen denselben URI darstellen; andernfalls . false

Beispiele

In diesem Beispiel werden zwei Uri Instanzen aus Zeichenfolgen erstellt und verglichen, um zu bestimmen, ob sie denselben Wert darstellen. address1 und address2 sind identisch, da der Fragment Teil für diesen Vergleich ignoriert wird. Das Ergebnis wird in die Konsole geschrieben.

// 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"

Hinweise

Die Equals Methode vergleicht die beiden Instanzen, ohne dass die Benutzerinformationen (UserInfo) und fragmentierten (Fragment) Teile, die sie enthalten können, verglichen. Beispielsweise würde die Methode aufgrund der URIs http://www.contoso.com/index.htm#search und http://user:password@www.contoso.com/index.htmder Equals Methode zurückgegeben true.

Wenn eine Uri Instanz mit einem Unicode-Hostnamen comparand und -Parameter eine Instanz oder einen Uri Bezeichner enthält, die mit einem Hostnamen mit dem entsprechenden Punycode-Hostnamen gebildet wird, wird Equalstrue nur zurückgegeben, wenn die Unterstützung für internationale Ressourcenbezeichner (International Resource Identifier, IRI) und internationalisierte Domänenname (IDN) aktiviert ist. Punycode-Namen enthalten nur ASCII-Zeichen und beginnen immer mit dem Xn-Präfix.

Weitere Informationen zur IRI-Unterstützung finden Sie im Abschnitt "Hinweise" für den Uri Kurs.

Note

In den .NET Framework-Versionen 1.0 und 1.1 wird auch die Query ignoriert.

Note

Die Equals Methode kann in einer abgeleiteten Klasse außer Kraft gesetzt werden. Verwenden Sie Vorsicht, da eine bösartige Entität die Methode ändern könnte. Sie sollten diese Methode nicht verwenden, um Sicherheitsprüfungen durchzuführen, es sei denn, Sie wissen, dass diese Instanz von einer vertrauenswürdigen Quelle stammt.

Gilt für:

Equals(Uri)

Quelle:
Uri.cs
Quelle:
Uri.cs
Quelle:
Uri.cs

Vergleicht zwei Uri Instanzen für Gleichheit.

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

Parameter

other
Uri

Der Uri zu vergleichende Wert mit dieser Instanz.

Gibt zurück

truewenn die beiden Instanzen denselben URI darstellen; andernfalls . false

Implementiert

Gilt für: