.NET にはUri クラスがあります。
Perl には独自のURI モジュールがあります。
主な違いは、URI.pm ではクエリ文字列コンポーネントをハッシュとして取得し、ハッシュを URIに設定して、クエリ引数を使用して適切な URI を構築できることです。.NET 側ではそのようなものは見当たりません。私が知らない隠しクラスはありますか?
クエリ文字列を解析する別のユーティリティを提供します。System.Web.HttpUtility.ParseQueryString() - クエリ文字列を NameValueCollection に解析します。
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 Frameworkには、名前と値のコレクションを取得してクエリ文字列を生成したり、URIのクエリ文字列コンポーネントをコレクションであるかのように直接変更したりできる組み込みクラスはありません。