【发布时间】:2013-11-12 11:40:56
【问题描述】:
我在一个用户控件中有一个NameValueCollection,它的初始化如下:
private NameValueCollection _nameValues = HttpUtility.ParseQueryString(Request.QueryString.ToString());
当我为此调用ToString() 时,它会生成一个正确的查询字符串,我可以将其用于更新的网址。
但是,当我像这样通过其构造函数复制 NameValueCollection 时:
var nameValues = new NameValueCollection(_nameValues);
然后尝试形成一个url:
var newUrl = String.Concat(_rootPath + "?" + nameValues.ToString());
它会输出一个这样的 url:
“http://www.domain.com?System.Collections.Specialized.NameValueCollection”
如何复制NameValueCollection 以便ToString() 方法输出所需的结果?
【问题讨论】: