Иллюстрированный самоучитель по VB.NET

         

Классы коллекций в .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 в справочной системе



Содержание раздела