【发布时间】:2017-02-14 19:40:40
【问题描述】:
列表具有用于获取Count 及其Capacity 的单独属性。字典和所有集合一样,也有Count 属性,它有一个容量,因为它有几个constructors 允许你指定它,Add 方法的文档提到了它。但是,我看不到任何方法可以查询 Dictionary 的当前容量。
即使无法获取 Dictionary 的当前容量,是否有任何方法可以预测何时可能发生重新分配?
【问题讨论】:
-
字典的工作方式不同,它使用包含具有相似哈希码的项目的存储桶。
-
我认为你的问题搞错了。如果您预先知道总大小,请在创建时预先分配
-
字典,作为哈希表,与列表/动态数组根本不同。容量的使用方式并非您可能认为的那样。你为什么想知道它,你认为知道它会对你有什么帮助?
标签: c# dictionary allocation