对于C#/ .NET,是否有相当于Perl的URI.pm?

时间:2008-12-30 06:21:40

标签: c# .net perl uri

.NET有Uri class

Perl有URI module

主要区别在于URI.pm允许您将查询字符串组件检索为哈希,并且将哈希设置为URI以构造带有查询参数的优秀URI 。在.NET方面我没有看到类似的东西。有一些隐藏的课我不知道吗?

2 个答案:

答案 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的查询字符串组件,就像它是一个集合一样。