如何设置 SortedDictionary 的初始容量?

How to set initial capacity to a 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> 是一个 散列 table 这就是为什么初始容量(例如,100“行”)是很合理。与 Dictionary<K, V> 不同,SortedDictionary<K, V> 是一个 红黑树 ,其容量没有意义。