#c# #url #segment
#c# #url #сегмент
Вопрос:
Я использовал это для получения одного из сегментов URL,
var hash = context.Request.Url.Segments[1];
но мне нужен метод, который позволил бы мне .Pop() удалить последний сегмент URL-адреса. Pop, похоже, не является методом, доступным для сегментов.. есть идеи, как это реализовать?
Ответ №1:
Поскольку вы, похоже, по какой-то причине настроены на Pop
:
using System.Collections.Generic;
var stack = new Stack<string>(context.Request.Url);
var value = stack.Pop();
Но вы могли бы так же легко использовать:
using System.Linq;
var value = context.Request.Url.Segments.Last();
Комментарии:
1. Это не то, чего он хотел. Он хочет новый URL с удаленным последним сегментом.
Ответ №2:
сделайте это:
string.Join("/", url.Segments.Take(url.Segments.Count-1).ToArray())
Это может помочь вам начать.