【发布时间】:2011-01-09 09:06:51
【问题描述】:
我希望能够创建一个固定大小的哈希图,比如 100 个桶,如果我需要存储超过 100 个项目,那么碰撞和覆盖就必须发生。哈希表类有一个 IsFixedSize 属性,但它是只读的。
我的想法是完全错误的,还是有解决办法?
【问题讨论】:
-
为什么你的 hashmap 需要只有 100 个桶?
-
在我的应用程序中,我有大量可能的输入,例如我有 100000 个可能的输入。但是,在此应用程序中,可能只会看到大约 5% 的可能输入。我想使用 hashmap 将我的输入空间压缩到一个固定的内存大小。
-
有趣的是,在 HashTable 的基本实现中,IsFixedSize 只返回 false。
标签: c# size hashtable hash fixed