Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Uri.Equals Metoda

Definicja

Przeciążenia

Equals(Object)

Porównuje dwa wystąpienia Uri pod kątem równości.

Equals(Uri)

Porównuje dwa wystąpienia Uri pod kątem równości.

Equals(Object)

Źródło:
Uri.cs
Źródło:
Uri.cs
Źródło:
Uri.cs

Porównuje dwa wystąpienia Uri pod kątem równości.

C#
public override bool Equals(object comparand);
C#
public override bool Equals(object? comparand);

Parametry

comparand
Object

Identyfikator URI lub identyfikator URI do porównania z bieżącym wystąpieniem.

Zwraca

true, jeśli dwa wystąpienia reprezentują ten sam identyfikator URI; w przeciwnym razie false.

Przykłady

W tym przykładzie tworzone są dwa wystąpienia Uri z ciągów i porównuje je w celu określenia, czy reprezentują tę samą wartość. address1 i address2 są takie same, ponieważ część Fragment jest ignorowana dla tego porównania. Wynik jest zapisywany w konsoli programu .

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

Uwagi

Metoda Equals porównuje dwa wystąpienia bez względu na informacje o użytkowniku (UserInfo) i fragment (Fragment) części, które mogą zawierać. Na przykład biorąc pod uwagę identyfikatory URI http://www.contoso.com/index.htm#search i http://user:password@www.contoso.com/index.htm, metoda Equals zwróci true.

Jeśli jedno wystąpienie Uri jest tworzone z nazwą hosta Unicode, a parametr comparand zawiera wystąpienie Uri lub identyfikator, który jest tworzony z nazwą hosta o równoważnej nazwie hosta Punycode, Equals zwraca true tylko wtedy, gdy obsługa międzynarodowego identyfikatora zasobu (IRI) i międzynarodowych nazw domen (IDN) jest włączona. Nazwy punycode zawierają tylko znaki ASCII i zawsze zaczynają się od prefiksu xn-.

Aby uzyskać więcej informacji na temat obsługi IRI, zobacz sekcję Uwagi dla klasy Uri.

Uwaga

W programie .NET Framework w wersji 1.0 i 1.1 Query jest również ignorowany.

Uwaga

Metodę Equals można zastąpić w klasie pochodnej; należy zachować ostrożność, ponieważ złośliwa jednostka może zmodyfikować metodę. Nie należy używać tej metody do przeprowadzania kontroli zabezpieczeń, chyba że wiadomo, że to wystąpienie pochodzi z zaufanego źródła.

Dotyczy

.NET 10 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Equals(Uri)

Porównuje dwa wystąpienia Uri pod kątem równości.

C#
public bool Equals(Uri? other);

Parametry

other
Uri

Uri do porównania z tym wystąpieniem.

Zwraca

true, jeśli dwa wystąpienia reprezentują ten sam identyfikator URI; w przeciwnym razie false.

Implementuje

Dotyczy

.NET 10 i .NET 9
Produkt Wersje
.NET 9, 10