我在纯字符串中设置了类似查询字符串的值。我开始拆分字符串以获取值(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/