Uri.Equals Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Equals(Object) |
Сравнивает два экземпляра Uri для равенства. |
Equals(Uri) |
Сравнивает два экземпляра Uri для равенства. |
Equals(Object)
- Исходный код:
- Uri.cs
- Исходный код:
- Uri.cs
- Исходный код:
- Uri.cs
Сравнивает два экземпляра Uri для равенства.
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
Параметры
- comparand
- Object
URI или идентификатор URI для сравнения с текущим экземпляром.
Возвращаемое значение
true
, если два экземпляра представляют один и тот же URI; в противном случае false
.
Примеры
В этом примере создаются два экземпляра Uri из строк и сравниваются, чтобы определить, представляют ли они одно и то же значение.
address1
и address2
одинаковы, так как Fragment часть игнорируется для этого сравнения. Результат записывается в консоль.
// Create some Uris.
Uri^ address1 = gcnew Uri( "http://www.contoso.com/index.htm#search" );
Uri^ address2 = gcnew 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.
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"
Комментарии
Метод Equals сравнивает два экземпляра без учета сведений о пользователях (UserInfo) и фрагментах (Fragment) частей, которые они могут содержать. Например, учитывая URI http://www.contoso.com/index.htm#search
и http://user:password@www.contoso.com/index.htm
, метод Equals вернет true
.
Если один экземпляр Uri формируется с именем узла Юникода и параметром comparand
содержит экземпляр Uri или идентификатор, сформированный с именем узла с эквивалентным именем узла Punycode, то Equals возвращает true
только если включена поддержка международного идентификатора ресурса (IRI) и международного доменного имени (IDN). Имена Punycode содержат только символы ASCII и всегда начинаются с префикса xn-- .
Дополнительные сведения о поддержке IRI см. в разделе "Примечания" для класса Uri.
Заметка
В .NET Framework версии 1.0 и 1.1 Query также игнорируется.
Заметка
Метод Equals можно переопределить в производном классе; используйте осторожность в качестве вредоносной сущности, чтобы изменить метод. Этот метод не следует использовать для проверки безопасности, если вы не знаете, что этот экземпляр был получен из надежного источника.
Применяется к
Equals(Uri)
Сравнивает два экземпляра Uri для равенства.
public:
virtual bool Equals(Uri ^ other);
public bool Equals (Uri? other);
override this.Equals : Uri -> bool
Public Function Equals (other As Uri) As Boolean
Параметры
Возвращаемое значение
true
, если два экземпляра представляют один и тот же URI; в противном случае false
.