Uri.Equals Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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
Returer
trueom de två instanserna representerar samma URI; annars . false