Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Коллекции как альтернатива массивам




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

 

Если требуется изменить размер массива, необходимо использовать Оператор ReDim (Visual Basic). После этого Visual Basic создает новый массив и освобождает предыдущий массив. Это занимает время выполнения. Таким образом, если число элементов при работе изменяется часто или нельзя предсказать максимальное число необходимых элементов, можно получить большую производительность при использовании коллекции.

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

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

 

В следующем примере используется универсальный класс.NET Framework System.Collections.Generic.List<T> для создания коллекции-списка объектов Customer.

 

VB

' Define the class for a customer.Public Class Customer Public Property Name As String ' Insert code for other members of customer structure.End Class ' Create a module-level collection that can hold 200 elements.Public CustomerList As New List(Of Customer)(200) ' Add a specified customer to the collection.Private Sub AddNewCustomer(ByVal newCust As Customer) ' Insert code to perform validity check on newCust. CustomerList.Add(newCust)End Sub ' Display the list of customers in the Debug window.Private Sub PrintCustomers() For Each cust As Customer In CustomerList Debug.WriteLine(cust) Next custEnd Sub

Объявление коллекции CustomerFile задает, что она может содержать только элементы типа Customer. Она также имеет исходную емкость 200 элементов.Процедура AddNewCustomer проверяет новый элемент на допустимость и затем добавляет его к коллекции. Процедура PrintCustomers использует цикл For Each для прохода по коллекции и отображения ее элементов.


 

Список литературы:


1) Официальный сайт корпорации “Microsoft”: Microsoft.com/ru

2) «Основные языки программирования», Яшин А.А.

3) «Всё о Visual Basic», Перов Г.Р.

 




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 253; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.