C#中解析字符串中查询字符串的最佳方式是什么?

26

我有一个类似于查询字符串的纯字符串值集合。我开始拆分字符串来获取值,但我开始想是否可以用一行代码代替。请问是否有更优化的方法?

我正在尝试从普通字符串中读取类似于 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());

}
3个回答

58

你可以这样做:

using System.Collections.Specialized;

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

希望对你有所帮助。


27

我知道肯定有更好的方法来做这件事,只是我一直在找错地方。谢谢! - jpkeisala
@jpkeisala- 这就是大型框架的乐趣所在。有时候很难找到正确的类。 - RichardOD

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接