Обект Колекция - Collection Object
Обектът Колекция - Collection може да съдържа други обекти, както и не обектни данни. В някаква степен, обектът Колекция е обектно ориентирана
версия на Visual Basic масив. Той поддържа следните четири
метода:
Add
Добавя
елемент (item) към колекцията. Може да специфицирате ключова
стойност, с която да се
свързвате с eлемента.
Count
Връща
броя на елементите (items) на колекцията.
Item
Дава
елемент на масива или по индекс (позиция в колекцията) или по ключ.
Remove
Изтрива елемент на масива използвайки индекс или ключ.
Следният
код дефинира обект колекция с име colStates
за да съдържа информация за U.S. щатите и след това добавя два елемента към
него, използвайки двубуквена абревиатура като ключ за отделен щат:
Dim colStates As New Collection
colStates.Add("New York", "NY")
colStates.Add("Michigan", "MI")
Както
членовете на масив, така и членовете на колекция могат да се обхождат
итерационно чрез For Each...Next конструкцията.
Също
както масивите, елементите на колекция са достъпни по стойността
на индекса им, както и най-ниският индекс е винаги 1.
Някои
от предимствата на колекциите пред масивите са:
· Нови
елементи могат да бъдат вмъквани преди и след даден индекс. Индексите
се управляват автоматично от VB, така че не трябва да го правим ръчно.
· Елементите на колекция могат да се
свързват и по стойност на ключ.
Забележете,
че при изтриване итерацията на елементите на
колекция
по индекс трябва да става в обратен ред ( in reverse), защото ще се сменят индексите на
другите елементи.