Uri.Equals Metod

Definition

Överlagringar

Name Description
Equals(Object)

Jämför två Uri instanser för likhet.

Equals(Uri)

Jämför två Uri instanser för likhet.

Equals(Object)

Källa:
Uri.cs
Källa:
Uri.cs
Källa:
Uri.cs
Källa:
Uri.cs
Källa:
Uri.cs

Jämför två Uri instanser för likhet.

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

Parametrar

comparand
Object

Den URI eller en URI-identifierare som ska jämföras med den aktuella instansen.

Returer

trueom de två instanserna representerar samma URI; annars . false

Exempel

Det här exemplet skapar två Uri instanser från strängar och jämför dem för att avgöra om de representerar samma värde. address1 och address2 är desamma eftersom Fragment delen ignoreras för den här jämförelsen. Resultatet skrivs till konsolen.

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

Kommentarer

Metoden Equals jämför de två instanserna utan hänsyn till användarinformation (UserInfo) och fragmentdelar (Fragment) som de kan innehålla. Med tanke på URI:erna http://www.contoso.com/index.htm#search och http://user:password@www.contoso.com/index.htmEquals returnerar truemetoden till exempel .

Om en Uri instans skapas med ett Unicode-värdnamn och comparand en parameter innehåller en Uri instans eller identifierare som bildas med ett värdnamn som har motsvarande Punycode-värdnamn Equals , returneras true endast om stöd för internationell resursidentifierare (IRI) och internationaliserat domännamn (IDN) är aktiverade. Punycode-namn innehåller bara ASCII-tecken och börjar alltid med prefixet xn.

Mer information om IRI-stöd finns i avsnittet Anmärkningar för Uri klassen.

Note

I .NET Framework-versionerna 1.0 och 1.1 ignoreras även Query.

Note

Metoden Equals kan åsidosättas i en härledd klass. Var försiktig eftersom en skadlig entitet kan ändra metoden. Du bör inte använda den här metoden för att utföra säkerhetskontroller om du inte vet att den här instansen kommer från en betrodd källa.

Gäller för

Equals(Uri)

Källa:
Uri.cs
Källa:
Uri.cs
Källa:
Uri.cs

Jämför två Uri instanser för likhet.

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

Parametrar

other
Uri

Att jämföra med den här instansen Uri .

Returer

trueom de två instanserna representerar samma URI; annars . false

Implementeringar

Gäller för