c# - 如何设置 SortedDictionary 的初始容量?

标签 c# dictionary sorteddictionary

我正在研究我的一个项目的代码优化,我想知道如何为 SortedDictionary 设置初始容量。我知道我可以在构造函数中很容易地对列表和字典执行此操作。但是我该如何对 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# - 如何设置 SortedDictionary 的初始容量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66958750/

相关文章:

javascript - JS 对象/JSON key 通配符

c# - 字典 ArgumentException 日志重复键 : which is more performant?

python - Pandas:保留排除某些值的字典中的数据帧

c# - 为什么排序字典和列表的添加、删除和获取值比未排序慢?

c# - 在 C# 中,将 List<T> 转换为 SortedDictionary<string, T> 的最佳方法是什么?

.net - LINQ Where 扩展方法是否针对 SortedDictionary 进行了优化?

c# - 即时添加新的 cs 文件以加载我正在运行的应用程序?

c# - 如何获取事件的字符串数组c#

c# - Windows.UI.ViewManagement.ApplicationView.TryUnsnap() 已过时

c# - 由于保护级别而无法访问类属性