次のコードを使用すると、適切にフォーマットされた文字列が得られます。
Request.QueryString.ToString
&hello=worldµsoft=sucks のようなものが表示されます。
しかし、このコードを使用してコレクションを (同じ型の) 別のオブジェクトに複製すると、代わりに ToString() メソッドから Type() が返されます。
System.Collections.Specialized.NameValueCollection variables = new System.Collections.Specialized.NameValueCollection(Request.QueryString);
if (!string.IsNullOrEmpty(variables["sid"]))
variables.Remove("sid");
Response.Write(variables.ToString());
文字列を手動で調べて構築するよりも、出力するためのより適切な方法はありますか?