如何在 C# 中弹出 url 段?

发布于 2024-11-09 09:40:41 字数 175 浏览 3 评论 0原文

我使用它来获取其中一个 url 段,

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

但我需要一种方法,允许我使用 .Pop() 关闭 url 的最后一段。 Pop 似乎不是 Segments 可用的方法..知道如何实现这个吗?

I was using this to obtain one of the url segments,

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

but I need a method that would allow me to .Pop() the final segment off of the url. Pop doesn't seem to be a method available to Segments.. any idea how to implement this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

池予 2024-11-16 09:40:41

由于出于某种原因,您似乎对 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();

Since you seem to have your heart set on Pop for some reason:

using System.Collections.Generic;

var stack = new Stack<string>(context.Request.Url);
var value = stack.Pop();

But you could just as easily use:

using System.Linq;

var value = context.Request.Url.Segments.Last();
彼岸花似海 2024-11-16 09:40:41

这样做:

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

这可能会让你开始。

do this:

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

This might get you started.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文