Подтвердить что ты не робот

Самый оптимальный способ разбора строки запроса в строке в С#

У меня есть значение querystring, установленное в простой строке. Я начал разделять строку, чтобы получить значение, но я начал задаваться вопросом, могу ли я, возможно, написать это в одной строке. Не могли бы вы посоветоваться, если есть более оптимальный способ сделать это?

Я пытаюсь читать "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());

}
4b9b3361

Ответ 1

Вы можете сделать это следующим образом:

using System.Collections.Specialized;

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

Надеюсь, что это поможет.