Estoy investigando la optimización del código de un proyecto mío y me preguntaba cómo puedo establecer una capacidad inicial para un SortedDictionary. Sé que puedo hacerlo con una Lista y un Diccionario con bastante facilidad en el constructor. Pero, ¿cómo puedo hacerlo con un SortedDictionary?
Pensé en hacerlo como el código a continuación, pero no estoy seguro de si eso funciona y cómo podría verificarlo, una vez que Dictionary no tenga la propiedad de capacidad (¿o la tiene?).
int capacity = 1000; SortedDictionary<TKey, TValue> exampleSortedDictionary = new SortedDictionary<TKey, TValue>(new Dictionary<TKey, TValue>(capacity));No es necesario especificar la capacidad inicial para SortedDictionary<K, V> .
Tenga en cuenta que Dictionary<K, V> es una tabla hash , por eso la capacidad inicial (por ejemplo, 100 "filas") es bastante razonable. A diferencia Dictionary<K, V> , SortedDictionary<K, V> es un árbol rojo-negro para el que la capacidad no tiene significado.