【问题标题】:Are there any methods to help me manipulate the query string parameters?有什么方法可以帮助我操作查询字符串参数吗?
【发布时间】:2012-06-23 12:13:21
【问题描述】:

目前我正在使用各种 if 语句和子字符串来操作查询字符串参数,并想知道是否有更有效的方法。

确切地说——我需要向当前 url 添加一个查询字符串参数,但如果它已经存在——我只需要修改它。

澄清一下 - 我可以使用标准的字符串操作方法来实现这一点,而且我知道如何检索当前的 url 等。我只是想知道这些轮子是否已经到位并且我正在重新发明它们。

【问题讨论】:

标签: c# string url query-string


【解决方案1】:

【讨论】:

    【解决方案2】:

    您可能正在寻找HttpUtility.ParseQueryString()

    【讨论】:

      【解决方案3】:

      您可以将查询字符串解析为 Dictionary<string,string> 并使用它来操作,然后在再次输出为查询字符串时简单地格式化键值对:

      public Dictionary<string, string> ToDictionary(string queryString)
      {
          return queryString.TrimStart('?').Split('&').Select(qp => qp.Split(',')).ToDictionary(a => a[0], a=> a[1]);
      }
      
      public Dictionary<string, string> ToString(Dictionary<string, string> queryString)
      {
          return '?' + string.Join('&', queryString.Select(kvp => kvp.Key + '=' + kvp.Value));
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-07
        • 2016-03-15
        • 1970-01-01
        • 2010-09-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多