.NET 有Uri 类。
Perl 有它的URI 模块。
主要区别在于 URI.pm 允许您将查询字符串组件作为散列检索,并在 URI 中设置散列以构造带有查询参数的好 URI。我在.NET 方面看不到类似的东西。是否有一些我不知道的隐藏课程?
另一个用于解析查询字符串的实用程序:System.Web.HttpUtility.ParseQueryString() - 将查询字符串解析为 NameValueCollection。
来自HttpUtility 文档的示例:
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 />");
}
答案显然是“不”。.NET 框架中没有内置类可以获取名称和值的集合并生成查询字符串,或者允许您直接修改 URI 的查询字符串组件,就好像它是一个集合一样。