Коллекции
Коллекция — это тип, который содержит, тем или иным способом, набор значений одного или различных типов, и позволяющий обращаться к этим значением. Можно выделить две группы коллекций по способу хранения данных: списки значений и словари (наборы пар «ключ-значение»).
Базовые типы
В основе всей иерархии типов, предназначенных для работы с коллекциями, лежит тип Обходимое<ТипЭлемента>.
Следующими в иерархии расположены типы ЧитаемаяКоллекция<ТипЭлемента> и ЧитаемоеСоответствие<ТипКлюча,ТипЗначения>. Эти типы реализуют базовый контракт, необходимый для работы со списком экземпляров и со словарем.
Фиксированные и обычные коллекции
Типы, которые реализуют механизмы работы с коллекциями, можно разделить на две части:
- типы, которые не предоставляют возможность изменять свой состав (фиксированные коллекции);
- типы, которые предоставляют возможность изменения своего состава (обычные коллекции).
Типы для работы с коллекциями
- Массив<ТипЭлемента> — список элементов, без контроля уникальности. Поддерживает доступ по индексу;
- Множество<ТипЭлемента> — список уникальных элементов. Не поддерживается доступ по индексу;
- Соответствие<ТипКлюча,ТипЗначения> — словарь, список пар «ключ-значение». В коллекции поддерживается уникальность по ключу. Поддерживается доступ по индексу.
Дальше будут подробнее рассмотрены все типы коллекций.