List (gb.data)

Questa classe implementa una lista circolare doppiamente collegata, cioè hai dati Variant collegati tra loro e puoi attraversarli in entrambe le direzioni (quindi doppiamente collegati). Il successivo progenitore dell'ultimo elemento nell'elenco sarà il primo e viceversa (quindi circolare).

Gli elenchi collegati eliminano la cache dei dati della CPU quando vengono attraversati. D'altro canto, possono far fronte a meno movimenti di memoria totali rispetto agli array. Devi decidere quando è richiesta ogni classe. Se non sei sicuro, scegli un Array. Comunque è sempre più veloce :-)

Questa classe è creabile.

Questa classe si comporta come un lettura / scrittura array.

Questa classe è enumerabile con la parola chiave FOR EACH.

Proprietà
AutoNormalize   Restituisce o imposta se la proprietà Index viene convertita automaticamente in un indice normalizzato.
Backwards   property Read Backwards As comp/gb.data.List.Backwards
Count   property Read Count As Integer
Current   Restituisce un oggetto virtuale che rappresenta l'elemento corrente.
Index   Una scorciatoia per Current.Index.
Value   Una scorciatoia per Current.Value.

Metodi
Append   Sub Append ( Value As Variant )
Clear   Sub Clear ( )
FindFirst   Function FindFirst ( Value As Variant ) As Integer
FindLast   Function FindLast ( Value As Variant ) As Integer
FindNext   Function FindNext ( Value As Variant ) As Integer
FindPrev   Function FindPrev ( Value As Variant ) As Integer
FindPrevious   Function FindPrevious ( Value As Variant ) As Integer
MoveFirst   Sub MoveFirst ( )
MoveLast   Sub MoveLast ( )
MoveNext   Sub MoveNext ( )
MovePrev   Sub MovePrev ( )
MovePrevious   Sub MovePrevious ( )
MoveTo   Sub MoveTo ( Index As Integer )
Prepend   Sub Prepend ( Value As Variant )
Take   Function Take ( [ Index As Integer ] ) As Variant