Как вставить URL-сегмент в C #? - PullRequest
1 голос
/ 23 мая 2011

Я использовал это для получения одного из сегментов URL,

var hash = context.Request.Url.Segments[1];

но мне нужен метод, который позволил бы мне .Pop () заключительный сегмент вне URL. Похоже, что Pop не является методом, доступным для сегментов. Есть идеи, как это реализовать?

Ответы [ 2 ]

4 голосов
/ 23 мая 2011

Поскольку у вас, кажется, по какой-то причине настроено ваше сердце на 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();
0 голосов
/ 23 мая 2011

сделать это:

string.Join("/", url.Segments.Take(url.Segments.Count-1).ToArray())

Это может помочь вам начать.

...