Например, [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"
...
}