Управление группами объектов в Visual Basic
Во многих приложениях может потребоваться создание группы связанных объектов и управление ими. Существует два способа группировки объектов: создать массив объектов и создать коллекцию.
Массивы объектов
Массивы — относительно негибкие структуры. При изменении размера массива во время выполнения используется оператор Оператор ReDim (Visual Basic) для его повторного объявления. Все элементы массива должны быть одного типа. С другой стороны, массив позволяет последовательно обрабатывать все объекты, и в нем могут содержаться пустые элементы. По этим причинам массивы часто используются для создания и работы с фиксированным числом строго типизированных объектов.
Дополнительные сведения см. в разделе Практическое руководство. Создание массива объектов (Visual Basic).
Коллекции объектов
Коллекции обеспечивают более гибкий способ работы с группами объектов. Коллекция является классом, поэтому перед добавлением элементов необходимо объявить новую коллекцию. В отличие от массивов, группа объектов в классе может динамически возрастать и сокращаться в соответствии с потребностями приложения. Любому объекту, помещенному в коллекцию, можно назначить ключ, чтобы затем с помощью него извлекать этот объект и управлять им.
Можно создать универсальную коллекцию из класса Collection. Если в коллекции необходимы определенные функциональные возможности, например требуется создать словарь или связанный список, то можно создать их на основе одного из классов в пространстве имен System.Collections .NET Framework. Более специализированные классы коллекций доступны в пространстве имен System.Collections.Specialized.
Если в коллекции должны содержаться элементы только одного типа данных, можно использовать один из классов в пространстве имен System.Collections.Generic. Универсальная коллекция обеспечивает безопасность типов, так что другие типы данных не могут быть в нее добавлены. При извлечении элемента из универсальной коллекции нет необходимости определять или преобразовывать его тип данных.
Дополнительные сведения см. в разделе Практическое руководство. Создание коллекции объектов (Visual Basic).
См. также
Задачи
Практическое руководство. Добавление, удаление и извлечение элементов из коллекции (Visual Basic)
Ссылки
System.Collections.Specialized
Основные понятия
Классы коллекций в Visual Basic