Коллекции

Коллекция — это тип, который содержит, тем или иным способом, набор значений одного или различных типов, и позволяющий обращаться к этим значением. Можно выделить две группы коллекций по способу хранения данных: списки значений и словари (наборы пар «ключ-значение»).

Базовые типы

В основе всей иерархии типов, предназначенных для работы с коллекциями, лежит тип Обходимое<ТипЭлемента>.

Следующими в иерархии расположены типы ЧитаемаяКоллекция<ТипЭлемента> и ЧитаемоеСоответствие<ТипКлюча,ТипЗначения>. Эти типы реализуют базовый контракт, необходимый для работы со списком экземпляров и со словарем.

Фиксированные и обычные коллекции

Типы, которые реализуют механизмы работы с коллекциями, можно разделить на две части:

  • типы, которые не предоставляют возможность изменять свой состав (фиксированные коллекции);
  • типы, которые предоставляют возможность изменения своего состава (обычные коллекции).

Типы для работы с коллекциями

В языке существуют следующие типы для работы с коллекциями:
  • Массив<ТипЭлемента> — список элементов, без контроля уникальности. Поддерживает доступ по индексу;
  • Множество<ТипЭлемента> — список уникальных элементов. Не поддерживается доступ по индексу;
  • Соответствие<ТипКлюча,ТипЗначения> — словарь, список пар «ключ-значение». В коллекции поддерживается уникальность по ключу. Поддерживается доступ по индексу.

Дальше будут подробнее рассмотрены все типы коллекций.