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