Классы коллекций в .NET Framework
Чтобы пробудить в вас интерес к .NET Framework, мы кратко рассмотрим некоторые классы коллекций. В этих классах реализуются стандартные структуры данных, часто используемые в нетривиальных программах. Коллекции настолько важны, что они по умолчанию автоматически импортируются в каждое решение VB .NET (в пространстве имен System.Collections).
Рис. 4.4. Пространство имен System.10 в справочной системе
В совокупности эти классы оставляют далеко позади примитивный класс Collection из VB6. Самые полезные классы коллекций перечислены в табл. 4.2. В следующих двух разделах рассматриваются основные принципы работы с двумя важнейшими классами: ArrayList и HashTable. Знакомство с очень важным классом Dictio-naryBase откладывается до следующей главы, посвященной наследованию.
Таблица 4.2. Основные классы коллекций
Имя класса |
Описание | ||||
ArrayList | Динамический массив, размеры которого увеличиваются и уменьшаются по мере надобности | ||||
BitArray | Используется для поразрядных операций с отдельными битами | ||||
Hashtable | Коллекция пар «ключ/значение», упорядоченная.,по хэш-кодам ключей | ||||
Queue | Очередь (принцип FIFO, «первым пришел, первым вышел») | ||||
Stack | Стек (принцип LIFO, «последним пришел, первым въ:шел») | ||||
DictionaryBase | Базовый класс для различных ассоциативных массивов (словарей). В ассоциативном массиве хранятся пары «ключ/значение», и работать с ними удобнее, чем со многими типами коллекций. Класс DictionaryBase используется только путем наследования (см. главу 5) | ||||
Рис. 4.5. Класс DirectoryInfo в справочной системе