【发布时间】:2017-10-13 03:24:28
【问题描述】:
我有一个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);
【问题讨论】:
-
NameValueCollection 允许您使用相同的键添加多个值,但是如果您添加具有空值的键,然后再次读取具有非空值的相同键,则第一个是没有更多可用的