c# - 当字典增长时会发生什么?
问题描述
我试着四处寻找这个,如果它是重复的,请道歉。
我们知道,在引擎盖下创建了一个具有固定大小的字典,然后随着它的填满而扩展。伟大的。
假设我初始化了一个大小为 50 的字典,然后我开始将项目放入字典中。有一些冲突(无论如何都很好),但在某些时候字典需要重新增长。
我的假设是,当这种重新增长发生时,当前字典中的所有项目都需要相应地重新计算它们的位置。我的想法正确吗?
解决方案
正如@someone 还建议的那样,最好阅读参考资料或阅读您自己的资料以了解那里真正发生的事情。您的假设在理论上可能是正确的。但请考虑,保证的是功能性,内部发生的所有操作可能因库而异,甚至可能因优化等原因而因库而异。
推荐阅读
- php - 图像过期时如何更改 Wordpress Posts 中的图像源
- .net - .NET Core 从 HostedService 访问 HttpContext
- reactjs - React Hook useState 空数组到设置新数组
- python - 通过寻找最短路径来导航机器人
- python - 如何遍历列表并将所有结果附加到数组
- c# - 针对特定 EF Core 查询优化 UNKNOWN
- asp.net-core - 如何将存储过程结果调用到视图模型 asp.net 核心中
- javascript - 为什么我的 React 表单没有动态更新?
- java - 如何将 Java 字符串分成两个,其中第一个子字符串不超过 x 并以整个单词结尾
- nvidia-docker - 如何让 Singularity 在构建期间接受命令行输入?