Мы смогли решить одну и ту же задачу используя различные типы данных: Массив, СписокЗначений и Структура.
Спрашивается, зачем нужны все эти типы? И когда какой лучше использовать?
Давайте разбираться.
Массив и СписокЗначений объединяет то, что они являются универсальными коллекциями значений. Это значит, что в них можно хранить некое множество объектов, перебирать эти объекты, совершать над ними какие-то операции.
Итак коллекции значений (Массив и СписокЗначений) идеально предназначены для того, чтобы хранить информацию о МНОЖЕСТВЕ объектов.
Структура же НЕ является коллекцией значений. Её предназначение - хранить информацию о каком-то ОДНОМ объекте. У этого объекта могут быть какие-то поля (реквизиты), имена и значения которых мы и указываем при описании структуры.
Примеры.
Пусть нам требуется хранить информацию об учениках в базе данных. Ученик - объект. Какой тип будем использовать для хранения информации об ученике (его Имя, Фамилия, Дата рождения)? Правильно, Структура!
Учеников у нас много. Целая коллекция. В переменной какого типа будем хранить информацию обо всех учениках нашей школы? Ну, конечно же, в массиве или списке значений! А элементами нашей коллекции будут переменные типа Структура.
Если бы мы попробовали пихать всех учеников в структуру вместо коллекции, то у нас бы ничего не вышло. Ведь в структуру нельзя вставлять одинаковые элементы. Они вставятся как один. А вот в коллекцию можно.
Итак, как выбираем тип в наших задачах:
1. Смотрим информацию о чём нужно хранить. Если это один объект, одна сущность - используем структуру.
2. Если это много объектов - то на каждый объект заводим структуру, а уже для хранения всех их выбираем коллекцию значений.
3. В качестве коллекции значений пытаемся использовать массив.
4. Если возможностей массива не хватает - используем список значений (он имеет больше функций, сортировка, например).