首页 > 解决方案 > 如何将初始容量设置为 SortedDictionary?

问题描述

我正在研究我的一个项目的代码优化,我想知道如何将初始容量设置为 SortedDictionary。我知道我可以很容易地在构造函数中对 List 和 Dictionary 执行此操作。但是我怎样才能对 SortedDictionary 做到这一点?

我想过像下面的代码那样做,但我不确定这是否有效以及我如何检查它,一旦 Dictionary 没有容量属性(或有它?)。

int capacity = 1000;

SortedDictionary<TKey, TValue> exampleSortedDictionary = new SortedDictionary<TKey, TValue>(new Dictionary<TKey, TValue>(capacity));

标签: c#dictionarysorteddictionary

解决方案


您无需指定初始容量SortedDictionary<K, V>

请注意,这Dictionary<K, V>是一个哈希表,这就是为什么初始容量(例如100“行”)非常合理的原因。与 不同Dictionary<K, V>SortedDictionary<K, V>是,容量对它没有意义的红黑树。


推荐阅读