我正在寻找将查询字符串从HTTP GET请求转换为字典,然后再转换回来的最简单方法。
我认为,一旦以字典的形式对查询执行各种操作就会更容易,但我似乎有很多代码来进行转换。有什么推荐的方法吗?
发布于 2009-04-22 08:04:06
HttpUtility.ParseQueryString()
将查询字符串解析为NameValueCollection
对象,将后者转换为IDictionary<string, string>
只需一个简单的foreach
。然而,这可能是不必要的,因为NameValueCollection
有一个索引器,所以它的行为非常像一个字典。
发布于 2014-06-17 10:18:33
我通常是这样做的:
Dictionary<string, string> parameters = HttpContext.Current.Request.QueryString.Keys.Cast<string>()
.ToDictionary(k => k, v => HttpContext.Current.Request.QueryString[v]);
发布于 2009-04-22 08:03:51
HttpUtility.ParseQueryString
怎么样?
只需添加一个对System.Web.dll的引用
https://stackoverflow.com/questions/776107
复制相似问题