класса.
public SortedList ()
public SortedList(IDictionaryCTKey, TValue>
public SortedList(int
public SortedList(IComparer<TK>
В первой форме конструктора создается пустой список с выбираемой по умолчанию первоначальной емкостью. Во второй форме конструктора создается отсортированный список с указанным количеством элементов
Емкость коллекции типа 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<KeyValuePair CTKey, TValue>> GetEnumerator() public int IndexOfKey (TKey
public int IndexOfValue(TValue
public bool Remove(TKey
public void RemoveAt(int
Возвращает логическое значение true, если вызывающий список содержит значение
Возвращает перечислитель для вызывающего словаря
Возвращает индекс ключа
Возвращает индекс первого вхождения значения
Кроме того, в классе SortedList<TK, TV> определяются собственные свойства, помимо тех, что уже объявлены в интерфейсах, которые в нем реализуются. Эти свойства приведены ниже.
Свойство
Описание
public int Capacity { get; set; }
Получает или устанавливает емкость
вызывающей коллекции в виде отсо
ртированного списка
public IComparer<TK> Comparer { get;
¦ } Получает метод сравнения для вызы
вающего списка
public IList<TK> Keys { get; }
Получает коллекцию ключей
public IList<TV> Values { get; }
Получает коллекцию значений
И наконец, в классе SortedList<TKey,
TValue> реализуется приведенный ниже
индексатор, определенный в интерфейсе IDictionaryCTKey, TValueX
public TValue this[TKey
} .
Этот индексатор служит для получения и
установки значения элемента коллекции,
а также для добавления в
