c# - 如何将初始容量设置为 SortedDictionary?
问题描述
我正在研究我的一个项目的代码优化,我想知道如何将初始容量设置为 SortedDictionary。我知道我可以很容易地在构造函数中对 List 和 Dictionary 执行此操作。但是我怎样才能对 SortedDictionary 做到这一点?
我想过像下面的代码那样做,但我不确定这是否有效以及我如何检查它,一旦 Dictionary 没有容量属性(或有它?)。
int capacity = 1000;
SortedDictionary<TKey, TValue> exampleSortedDictionary = new SortedDictionary<TKey, TValue>(new Dictionary<TKey, TValue>(capacity));
解决方案
您无需指定初始容量SortedDictionary<K, V>
。
请注意,这Dictionary<K, V>
是一个哈希表,这就是为什么初始容量(例如100
“行”)非常合理的原因。与 不同Dictionary<K, V>
的SortedDictionary<K, V>
是,容量对它没有意义的红黑树。
推荐阅读
- c++ - 是否可以在 C++ 中添加到空双端队列的迭代器?
- wso2 - WSO2 Api manager 1.10.0 安全证书
- clojurescript - 在 ClojureScript 中将函数传递给包装的 React 组件
- android - Android Instrumented Test 有时会工作,有时会在生成覆盖率时失败
- python - 从 Python 中的文本文件中读取选定的条目
- jquery - 如何在不影响回调的情况下停止滚动动画(jQuery.animate())
- git - 将大文件夹添加到 git 存储库而不缓存到存储库?
- android - Android-Room 错误:包 javax.annotation.processing 不存在
- mysql - Laravel @foreach - 如何显示属于关系模型的每个值
- javascript - querySelectorAll 事件侦听器函数未正确迭代