【问题标题】:Most optimal way to parse querystring within a string in C#在 C# 中解析字符串中的查询字符串的最佳方法
【发布时间】:2010-11-15 10:43:23
【问题描述】:

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

我正在尝试像在 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());

}

【问题讨论】:

    标签: c# string parsing


    【解决方案1】:

    看看HttpUtility.ParseQueryString。不要重新发明轮子。

    【讨论】:

    • 我知道必须有更好的方法来做到这一点。我只是从错误的地方看。谢谢!
    • @jpkeisala- 这就是大型框架的乐趣所在。有时很难找到合适的课程。
    【解决方案2】:

    RichardOD 正在使用 HttpUtility.ParseQueryString,但不要忘记查看 TryParse

    您可以 TryParse intDateTimes 等

    How do you test your Request.QueryString[] variables?

    【讨论】:

      【解决方案3】:

      你可以这样做:

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

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 2012-04-24
        • 1970-01-01
        • 2011-03-13
        • 2011-09-05
        • 1970-01-01
        • 1970-01-01
        • 2019-05-03
        • 2010-10-21
        • 1970-01-01
        相关资源
        最近更新 更多