如何将字典值设置为null

时间:2012-09-24 15:36:06

标签: c#

我想知道是否有办法将所有字典值都置为null(或每个元素)?因为如果值已经变为null,我们就无法迭代它。

(我在询问这个简单的问题之前在Stackoverflow上搜索过,但我没有找到关于这个问题的明确答复)。

此致

1 个答案:

答案 0 :(得分:8)

这是你想要的吗?

foreach(var key in dict.Keys.ToList())
    dict[key] = null;

重要提示:致电ToList()。这会将密钥复制到临时列表。否则,您会收到InvalidOperationException消息:

  

收藏被修改;枚举操作可能无法执行。