Лучший способ проверить, содержит ли абсолютный URI заданный относительный URI - PullRequest
0 голосов
/ 15 января 2019

Есть ли простой способ проверить, существует ли относительный uri в абсолютном uri?

Например, это вернет true:

Абсолютный URI: http://www.google.com/path1/path2/blah.html

RelativeUri: ./path2/blah.html

Единственный способ, которым я могу придумать, это сделать это напрямую с помощью манипуляции со строками, но хотелось бы знать, есть ли прямой способ сделать это с помощью класса Uri.

1 Ответ

0 голосов
/ 15 января 2019

Не думаю, что после просмотра документации даже методу URI.Compare () потребовались бы дополнительные затраты, чтобы найти правильный индекс, что стоило бы дороже, чем String.Contains (): https://docs.microsoft.com/en-us/dotnet/api/system.uri.compare?view=netframework-4.7.2

выглядит как

string relURI = @"./path2/blah.html";
bool containsURI = myUri.AbsolutePath.Contains(relURI);

может быть вашей лучшей ставкой (как вы и предполагали).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...