трактор: сельскохозяйственная машина
автомашина: транспортное средство
яблоко: съедобный плод
Как следует из приведенного выше результата, пары "ключ-значение" сохраняются в произвольном порядке. Обратите внимание на то, как получено и отображено содержимое хеш-таблицы ht. Сначала была получена коллекция ключей с помощью свойства Keys
IDictionary
и реализованный в классе Hashtable
.Класс SortedList
SortedList
реализуются интерфейсы IDictionary, ICollection, IEnumerable
и ICloneable
.В классе SortedList
public SortedList()
public SortedList(IDictionary d)
public SortedList(int initialCapacity)
public SortedList(IComparer comparer)
В первом конструкторе создается пустая коллекция, первоначальная емкость которой равна нулю. Во втором конструкторе создается пустая коллекция типа SortedList
SortedList
, первоначальный размер которой определяет емкость, задаваемая параметром При добавлении новых элементов в список емкость коллекции типа SortedList
SortedList
при ее создании заключается в снижении или полном исключении издержек на изменение размера коллекции. Разумеется, указывать емкость коллекции целесообразно лишь в том случае, если заранее известно, сколько элементов требуется хранить в ней.В классе SortedList
SortedList
, вызывается метод ContainsKey()
. А если требуется выяснить, хранится ли конкретное значение в коллекции типа SortedList
, вызывается метод ContainsValue()
. Для перечисления содержимого коллекции типа SortedList
служит метод GetEnumerator()
, возвращающий объект типа IDictionaryEnumerator
. Напомним, что IDictionaryEnumerator
— это перечислитель, используемый для перечисления содержимого коллекции, в которой хранятся пары "ключ-значение". И наконец, для получения синхронизированной оболочки, в которую заключается коллекция типа SortedList
, вызывается метод Synchronized()
.Таблица 25.6. Наиболее часто используемые методы, определенные в классе SortedList
Метод -
Описаниеpublic virtual bool ContainsKey(object
public virtual bool ContainsValue(object
public virtual object GetBylndex(int
public virtual IDictionaryEnumerator GetEnumerator() -
Возвращает для вызывающей коллекции типа SortedList перечислитель типа IDictionaryEnumeratorpublic virtual object GetKey(int