В классе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
} .
Этот индексатор служит для получения и
установки значения элемента коллекции,
а также для добавления в коллекцию нового элемента. Но в данном случае в качестве
индекса служит ключ элемента, а не сам индекс.
В приведенном ниже примере демонстрируется применение класса
SortedList
ранее примера базы данных работников. В данном варианте база данных хранится в коллекции типаSortedList.
// Продемонстрировать применение класса обобщенной // коллекции SortedList
using System;
using System.Collections.Generic;
class GenSLDemo {
static void Main {