c# - 在 C# 中解析字符串中的查询字符串的最佳方法

标签 c# string parsing

我在纯字符串中设置了类似查询字符串的值。我开始拆分字符串以获取值(value),但我开始怀疑我是否可以将其写在一行中。如果有更优化的方法,您能否提出建议?

我正在尝试像在 Request.QueryString 中那样从普通字符串中读取“123”和“abc”。

 protected void Page_Load(object sender, EventArgs e)
{
    string qs = "id=123&xx=abc";
    string[] urlInfo = qs.Split('&');
    string id = urlInfo[urlInfo.Length - 2];
    Response.Write(id.ToString());

}

最佳答案

你可以这样做:

using System.Collections.Specialized;

NameValueCollection query = HttpUtility.ParseQueryString(queryString);
Response.Write(query["id"]);

希望对您有所帮助。

关于c# - 在 C# 中解析字符串中的查询字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1206548/

相关文章:

parsing - 如何以 Python 方式处理 IIS 日志解析?

c# - C# 中的 myCustomer.GetType() 和 typeof(Customer) 有什么区别?

c# - Linq where 三元和括号

java - 如何优雅地解析字符串以得到您所需要的内容?

c++ - 当用作模板参数时,C++编译器不区分类型和函数名称

c - 以最有效的方式读取 CGI POST 数据

c# - WPF MouseDown 事件不会在控件中的任何地方触发

c# - 如何模块化此 C# 代码?

javascript读取csv文件返回空数组

c++ - 为什么我会收到这个超出范围的错误