我有这个代码:
NameValueCollection nv = HttpUtility.ParseQueryString(queryString);
foreach (KeyValuePair<String,String> pr in nv) {
//process KeyValuePair
}
Run Code Online (Sandbox Code Playgroud)
这编译,但当我尝试运行它我得到一个InvalidCastException.
为什么是这样?为什么我不能KeyValuePair用来迭代a NameValueCollection,我应该用什么呢?
如何使NameValueCollectionLINQ查询运算符可以访问,例如where,join,groupby?
我试过以下:
private NameValueCollection RequestFields()
{
NameValueCollection nvc = new NameValueCollection()
{
{"emailOption: blah Blah", "true"},
{"emailOption: blah Blah2", "false"},
{"nothing", "false"},
{"nothinger", "true"}
};
return nvc;
}
public void GetSelectedEmail()
{
NameValueCollection nvc = RequestFields();
IQueryable queryable = nvc.AsQueryable();
}
Run Code Online (Sandbox Code Playgroud)
但我得到一个ArgumentException告诉我源不是IEnumerable <>.