Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция9.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
130.56 Кб
Скачать

Лекция №9 Тема: Коллекции. Сравнение массивов и коллекций.

Коллекция в программировании — программный объект, содержащий в себе, тем или иным образом, набор значений одного или различных типов, и позволяющий обращаться к этим значениям.

Коллекция позволяет записывать в себя значения и извлекать их. Назначение коллекции — служить хранилищем объектов и обеспечивать доступ к ним. Обычно коллекции используются для хранения групп однотипных объектов, подлежащих стереотипной обработке. Для обращения к конкретному элементу коллекции могут использоваться различные методы, в зависимости от её логической организации. Реализация может допускать выполнение отдельных операций над коллекциями в целом. Наличие операций над коллекциями во многих случаях может существенно упростить программирование.

Коллекции. Массив является одним из многочисленных вариантов хранения набора данных, используемых C#. Вариант выбора зависит от нескольких факторов, например от планируемого способа управления или доступа к элементам. Например, список работает, как правило, быстрее массива при добавлении элемента в начало или в середину коллекции. Другие типы классов коллекций, такие как хэш-таблица, связный список и стек, имеют свои преимущества. Дополнительные сведения см. в разделах System.Collections и System.Collections.Generic.

В следующем примере показано использование класса List<T>. Обратите внимание, что в отличие от класса Array, элементы могут вставляться в середину списка. В этом примере показано ограничение списка, который может содержать только текстовые элементы.Для многих приложений необходимо создании и управлении группы в составе связанных объектов. Существует два способа группировки объектов: создать массив объектов и создать коллекцию.

Массивы наиболее полезны для создания и работы с фиксированным числом строго типизированных объектов. Дополнительные сведения о массивах см. в разделе Массивы в Visual Basic или Массивы (Руководство по программированию на C#).

Коллекции предоставляют более гибкий способ работы с группами в составе объекты. В отличие от массивов, группа объектов в классе может динамически возрастать и сокращаться в соответствии с потребностями приложения. Для некоторых коллекциях, можно присвоить стрелку к любому объекту, который необходимо поместить в коллекцию, чтобы можно было быстро получить объект с помощью клавиши.

Коллекция является классом, поэтому перед добавлением элементов необходимо объявить новую коллекцию.

Если ваша коллекция содержит элементы только одного типа данных, можно использовать один из классов в пространстве имен System.Collections.Generic. Универсальная коллекция обеспечивает безопасность типов, так что другие типы данных не могут быть в нее добавлены. При извлечении элемента из универсальной коллекции нет необходимости определять или преобразовывать его тип данных. Примечание

Примеры в данном разделе, включить выписки Импортирует (Visual Basic) или директив using (c#) для System.Collections.Generic и пространств имен System.Linq.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]