我有一个NameValueCollection
变量queryDict
。
有些键没有值。但是,我想遍历所有的键,即使它们没有与之关联的值。
使用下面的代码,如果值为空,则返回null而不是键名:
foreach (var parameter in queryDict)
{
key = (string)parameter;
}
AllKeys
可以获取所有的结果。
但是我也得到了 null
。查看 queryDict
的内容,我可以看到字符串中有值……
那么如何访问所有的键名而不需要创建算法呢?
补充:
当鼠标悬停时,以下是 queryDict
的内容:
{AQB=1&ndh=1&cid.&oxygenid}
在循环中找不到 cid. 和 oxygenid。
我是这样填充它的:
string queryString = "AQB=1&ndh=1&cid.&oxygenid";
NameValueCollection queryDict = System.Web.HttpUtility.ParseQueryString(queryString);