В первом конструкторе создается пустая коллекция, первоначальная емкость которой равна нулю. Во втором конструкторе создается пустая коллекция типа
SortedList,которая инициализируется элементами из коллекции d. Ее первоначальная емкость равна количеству указанных элементов. В третьем конструкторе создается пустая коллекция типаSortedList,первоначальный размер которой определяет емкость, задаваемая параметромПри добавлении новых элементов в список емкость коллекции типа
SortedListувеличивается автоматически по мере надобности. Так, если текущая емкость коллекции превышается, то она соответственно увеличивается. Преимущество указания емкости коллекции типаSortedListпри ее создании заключается в снижении или полном исключении издержек на изменение размера коллекции. Разумеется, указывать емкость коллекции целесообразно лишь в том случае, если заранее известно, сколько элементов требуется хранить в ней.В классе
SortedListопределяется ряд собственных методов, помимо тех, что уже объявлены в интерфейсах, которые в нем реализуются. Некоторые из наиболее часто используемых методов этого класса перечислены в табл. 25.6. Так, если требуется определить, содержится ли ключ в коллекции типаSortedList,вызывается методContains Key(). А если требуется выяснить, хранится ли конкретное значение в коллекции типаSortedList,вызывается методContainsValue(). Для перечисления содержимого коллекции типаSortedListслужит методGetEnumerator (),возвращающий объект типаIDict ionar yEnumerator.Напомним, чтоIDictionaryEnumerator— это перечислитель, используемый для перечисления содержимого коллекции, в которой хранятся пары "ключ-значение". И наконец, для получения синхронизированной оболочки, в которую заключается коллекция типаSortedList,вызывается методSynchronized().Таблица 25.6. Наиболее часто используемые методы, определенные в классе SortedList
Метод
Описание
public virtual bool
Возвращает логическое значение true,
если вContainsKey(object
вызывающей коллекции типа SortedList
содержится ключ
false
Метод
Описание
public virtual bool
Возвращает логическое значение true,
если вContainsValue(object
вызывающей коллекции типа SortedList
содержится значение
public virtual object
Возвращает значение, указываемое по индексу
GetBylndex(int
public virtual