【发布时间】:2014-11-22 12:17:37
【问题描述】:
我有一个Dictionary<K,V>,其中包含一组已知的、不变的键。
我想重置字典,但保留键的值,只将值更改为null。
我可以先在字典上调用Clear(),然后重新添加以null为值的对,应该有更好的方法。
【问题讨论】:
-
更好的性能还是更好的可读性?
-
两者都很好,但如果有选择,我会考虑可读性。
-
如果您提前知道字典的大小,则可以通过将已知大小传递给构造函数来提高性能。这将防止需要调整大小操作。如果要将值设置为 null,则必须访问每个值并单独设置它们。
-
好吧,如果反对者能解释他们的投票,我们将不胜感激。
-
@HansPassant 当然。我只对对进行了迭代,并且无法编辑值部分,因为它在 foreach 循环中是只读的。谢谢!
标签: .net c#-3.0 containers