Аннотация: Списки, очереди, двоичные массивы, хэш-таблицы, словари – все это коллекции. Существуют различные типы (классы) коллекций. Объект – представитель данного класса коллекции характеризуется множеством функциональных признаков, определяющих способы работы с элементами (неважно какого типа), которые образуют данную коллекцию
Ключевые слова: пространство имен,
IList,
ICollection,
BinarySearch,
LastIndexOf,
открытый метод,
dequeue,
enqueue,
peek,
интерфейс,
вызов метода,
значение,
перечисление Обзор
Пространство имен System.Collections содержит классы и интерфейсы, которые определяют различные коллекции объектов.
Классы
Класс |
Описание |
ArrayList |
Служит для реализации интерфейса IList с помощью массива с динамическим изменением размера по требованию |
BitArray |
Управляет компактным массивом двоичных значений, представленных логическими величинами, где значение true соответствует 1, а значение false соответствует 0
|
CaseInsensitiveComparer |
Проверяет равенство двух объектов без учета регистра строк |
CaseInsensitiveHashCodeProvider |
Предоставляет хэш-код объекта, используя алгоритм хэширования, при котором не учитывается регистр строк |
CollectionBase |
Предоставляет абстрактный (MustInherit в Visual Basic) базовый класс для коллекции со строгим типом |
Comparer |
Проверяет равенство двух объектов с учетом регистра строк |
DictionaryBase |
Предоставляет абстрактный (MustInherit в Visual Basic) базовый класс для коллекции пар "ключ-значение" со строгим типом |
Hashtable |
Предоставляет коллекцию пар "ключ-значение", которые упорядочены по хэш-коду ключа |
Queue |
Предоставляет коллекцию объектов, которая обслуживается по принципу "первым пришел — первым вышел" (FIFO) |
ReadOnlyCollectionBase |
Предоставляет абстрактный (MustInherit в Visual Basic) базовый класс для коллекции со строгим типом, которая доступна только для чтения |
SortedList |
Предоставляет коллекцию пар "ключ-значение", которые упорядочены по ключам. Доступ к парам можно получить по ключу и по индексу |
Stack |
Представляет коллекцию объектов, которая обслуживается по принципу "последним пришел — первым вышел" (LIFO) |
Интерфейсы
Интерфейс |
Описание |
ICollection |
Определяет размер, перечислители и методы синхронизации для всех коллекций |
IComparer |
Предоставляет другим приложениям метод для сравнения двух объектов |
IDictionary |
Предоставляет коллекцию пар "ключ-значение" |
IDictionaryEnumerator |
Осуществляет нумерацию элементов словаря |
IEnumerable |
Предоставляет перечислитель, который поддерживает простое перемещение по коллекции |
IEnumerator |
Поддерживает простое перемещение по коллекции |
IHashCodeProvider |
Предоставляет хэш-код объекта, используя пользовательскую хэш-функцию |
IList |
Предоставляет коллекцию объектов, к которым можно получить доступ отдельно, по индексу |
Структуры
Структура |
Описание |
DictionaryEntry |
Определяет в словаре пару "ключ-значение", которая может быть задана или получена |