@embiid

Как разбить URL на сегменты и найти его соответсвующее имя?

Например, [https]://localhost:7171/en-gb/main-page/parent-page.

Хотел разделить этот URL на сегменты, например:
return fullPath?.Substring(0, fullPath.LastIndexOf('/'));

Однако могут быть такие случаи:
[https]://localhost:7171/en-gb/main-page/parent-page/pre-par....

Итак, я решил как-то разделить его на несколько частей и записать сегменты в массив/список/словарь.
var segments = url?.Split('/', StringSplitOptions.RemoveEmptyEntries).Skip(2).ToArray();

А затем нужно найти путь к его имени, которое будет инициализировано в Dictionary:
private static readonly Dictionary<string, string> SegmentsList = new()
    {
        ["en-gb"] = "Culture",
        ["main-page"] = "Bookings",
        ["parent-page"] = "Adventures"
        ...
    }
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
@mvv-rus
Настоящий админ AD и ненастоящий программист
В .NET есть стандартный класс System.Uri
Посмотрите, может вам хватит его возможностей?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы