Аннотация: Списки, очереди, двоичные массивы, хэш-таблицы, словари – все это коллекции. Существуют различные типы (классы) коллекций. Объект – представитель данного класса коллекции характеризуется множеством функциональных признаков, определяющих способы работы с элементами (неважно какого типа), которые образуют данную коллекцию
Ключевые слова: пространство имен,
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 |
Определяет в словаре пару "ключ-значение", которая может быть задана или получена |