Uri.Equals Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
| Name | Description |
|---|---|
| Equals(Object) |
Porovná dvě Uri instance rovnosti. |
| Equals(Uri) |
Porovná dvě Uri instance rovnosti. |
Equals(Object)
- Zdroj:
- Uri.cs
- Zdroj:
- Uri.cs
- Zdroj:
- Uri.cs
- Zdroj:
- Uri.cs
- Zdroj:
- Uri.cs
Porovná dvě Uri instance rovnosti.
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
Parametry
- comparand
- Object
Identifikátor URI nebo identifikátor URI pro porovnání s aktuální instancí.
Návraty
truePokud dvě instance představují stejný identifikátor URI; v opačném případě . false
Příklady
Tento příklad vytvoří ze řetězců dvě Uri instance a porovná je a určí, jestli představují stejnou hodnotu.
address1 a address2 jsou stejné, protože Fragment část je pro toto porovnání ignorována. Výsledek se zapíše do konzoly.
// 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"
Poznámky
Metoda Equals porovnává dvě instance bez ohledu na informace o uživateli (UserInfo) a fragment (Fragment) části, které mohou obsahovat. Například vzhledem k identifikátorům http://www.contoso.com/index.htm#search URI a http://user:password@www.contoso.com/index.htmEquals , metoda by vrátila true.
Pokud je jedna Uri instance vytvořena s názvem hostitele Unicode a comparand parametr obsahuje Uri instanci nebo identifikátor, který je vytvořen s názvem hostitele, který má ekvivalentní název hostitele Punycode, vrátí Equals se pouze true v případě, že je povolena podpora International Resource Identifier (IRI) a Internationalized Domain Name (IDN). Názvy v Punycode obsahují pouze znaky ASCII a vždy začínají prefixem xn--.
Další informace o podpoře IRI naleznete v části Poznámky pro Uri třídu.
Note
V rozhraní .NET Framework verze 1.0 a 1.1 se také ignoruje Query.
Note
Metodu Equals lze přepsat v odvozené třídě. Jako škodlivou entitu můžete metodu upravit opatrně. Tuto metodu byste neměli používat k provádění kontrol zabezpečení, pokud nevíte, že tato instance pochází z důvěryhodného zdroje.
Platí pro
Equals(Uri)
- Zdroj:
- Uri.cs
- Zdroj:
- Uri.cs
- Zdroj:
- Uri.cs
Porovná dvě Uri instance rovnosti.
public:
virtual bool Equals(Uri ^ other);
public bool Equals(Uri? other);
override this.Equals : Uri -> bool
Public Function Equals (other As Uri) As Boolean
Parametry
Návraty
truePokud dvě instance představují stejný identifikátor URI; v opačném případě . false