.NET有Uri class。
Perl有URI module。
主要区别在于URI.pm允许您将查询字符串组件检索为哈希,并且将哈希设置为URI以构造带有查询参数的优秀URI 。在.NET方面我没有看到类似的东西。有一些隐藏的课我不知道吗?
答案 0 :(得分:3)
另一个实用程序提供解析查询字符串:System.Web.HttpUtility.ParseQueryString() - 将查询字符串解析为NameValueCollection。
来自HttpUtility doc的示例:
String querystring;
...
// Parse the query string variables into a NameValueCollection.
NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring);
// Iterate through the collection.
StringBuilder sb = new StringBuilder();
foreach (String s in qscoll.AllKeys)
{
sb.Append(s + " - " + qscoll[s] + "<br />");
}
答案 1 :(得分:0)
答案显然是“不”。 .NET框架中没有内置类可以获取名称和值的集合并生成查询字符串,或者允许您直接修改URI的查询字符串组件,就像它是一个集合一样。