Collection

Реализует таблицу случайных данных (hash), чьи ключи - строки и значения Variant.

NULL используется, когда ничто не ассоциировано с данным ключом. Следовательно, связывание NULL с ключем, то же самое, что удаление его из подборки (collection).

Размер внутренней таблицы случайных данных (hash table) растет динамически, когда вставляются данные.

Этот класс создаваемый.

DIM hCollection AS Collection

hCollection = NEW Collection ( [ Mode AS Integer ] )

Создается новая подборка (collection).

Mode - это метод, используемый для сравнения ключей:

Этот класс действует подобно массиву.

DIM hCollection AS Collection
DIM aVariant AS Variant

aVariant = hCollection [ Key AS String ]

Возвращает значение, связанное с Key.

Если нет ассоциации, тогда возвращается NULL.


DIM hCollection AS Collection
DIM aVariant AS Variant

hCollection [ Key AS String ] = aVariant

Связывает Value with _Key.

Если Value это NULL , тогда текущее значение, связанное с Key, удаляется из подборки, если существует.

Этот класс перечисляемый с ключевым словом FOR EACH.

DIM hCollection AS Collection
DIM aVariant AS Variant

FOR EACH aVariant IN hCollection
  ...
NEXT

Перечисляет каждое значение сохраненное в подборке.

Заметьте, что элементы перечисляются в порядке их вставки. Но если вы заменяете значение уже вставленного ключа, тогда порядок поддерживается.


Properties   Methods  
Count  Key  Length    Add  Clear  Exist  Remove