相关疑难解决方法(0)

在NameValueCollection中使用KeyValuePair?

我有这个代码:

NameValueCollection nv = HttpUtility.ParseQueryString(queryString);        
foreach (KeyValuePair<String,String> pr in nv) {
    //process KeyValuePair          
}
Run Code Online (Sandbox Code Playgroud)

这编译,但当我尝试运行它我得到一个InvalidCastException.

为什么是这样?为什么我不能KeyValuePair用来迭代a NameValueCollection,我应该用什么呢?

c#

76
推荐指数
4
解决办法
8万
查看次数

使LINQ Query可以访问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 <>.

.net linq namevaluecollection

61
推荐指数
4
解决办法
3万
查看次数

标签 统计

.net ×1

c# ×1

linq ×1

namevaluecollection ×1