Емкость коллекции типаSortedListcTKey, TValue>увеличивается автоматически по мере необходимости, когда в список добавляются новые элементы. Если текущая емкость коллекции превышается, то она увеличивается. Преимущество указания емкости коллекции типаSortedListcTKey, TValue>при ее создании заключается в снижении или полном исключении издержек на изменение размера коллекции. Разумеется, указывать емкость коллекции целесообразно лишь в том случае, если заранее известно, сколько элементов требуется хранить в ней.
В классеSortedListcTKey, TValue>определяется ряд собственных методов, помимо тех, что уже объявлены в интерфейсах, которые в нем реализуются. Некоторые из наиболее часто используемых методов этого класса перечислены в табл. 25.19. Следует иметь в виду, что перечислитель, возвращаемый методомGetEnumerator (), служит для перечисления пар "ключ-значение", хранящихся в отсортированном списке в виде объектов типаKeyValuePair.
Таблица 25.19. Наиболее часто используемые методы, определенные в классе SortedListCTKey, TValue>
Метод Описание
public void Add (TKey
TValue
Если ключ
зывающий список содержит объект
Метод
Описание
public bool
ContainsValue(TValue
public IEnumerator
public int IndexOfValue(TValue
public bool Remove(TKey
public void RemoveAt(int
Возвращает логическое значение true, если вызывающий список содержит значение
Возвращает перечислитель для вызывающего словаря
Возвращает индекс ключа
Возвращает индекс первого вхождения значения
Кроме того, в классеSortedList
Свойство
Описание
public int Capacity { get; set; }
Получает или устанавливает емкость
вызывающей коллекции в виде отсо
ртированного списка
public IComparer
■ } Получает метод сравнения для вызы
вающего списка
public IList
Получает коллекцию ключей
public IList
Получает коллекцию значений
И наконец, в классеSortedList
TValue>реализуется приведенный ниже
индексатор, определенный в интерфейсеIDictionaryCTKey, TValueX
public TValue this[TKey
} .
Этот индексатор служит для получения и
установки значения элемента коллекции,