最好的方法来解析C#中的字符串中的查询字符串

我有一个查询字符类似值设置在纯字符串。我开始分裂字符串以获得价值,但我开始怀疑,我可以将它写在一行代替。你能否咨询,如果有更多的最佳方式做到这一点?

我试图读取“123”和“abc”像Request.QueryString,但从正常字符串。

 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#中的字符串中的查询字符串 - 代码日志