The
SortedList<TKey, TValue>
generic class is a binary search tree with O(log n) retrieval, where n is the number of elements in the dictionary. In this, it is similar to theSortedDictionary<TKey, TValue>
generic class. The two classes have similar object models, and both have O(log n) retrieval. Where the two classes differ is in memory use and speed of insertion and removal:
1.SortedList<TKey, TValue>
uses less memory than SortedDictionary<TKey, TValue>
.
2.SortedDictionary<TKey, TValue>
has faster insertion and removal operations for unsorted data, O(log n) as opposed to O(n) for SortedList<TKey, TValue>
.
SortedList<TKey, TValue>
is faster than SortedDictionary<TKey, TValue>
.