Collection (gb)

Implementa una tabella hash le cui chiavi sono String e i valori sono Variant.

NULL viene utilizzato quando nulla è associato a una determinata chiave. Di conseguenza, associare NULL a una chiave equivale a rimuoverla dalla raccolta.

La dimensione della tabella hash interna cresce in modo dinamico man mano che i dati vengono inseriti.

Questa classe è creabile.

Questa classe si comporta come un lettura / scrittura array.

Questa classe è enumerabile con la parola chiave FOR EACH.

Proprietà
Count  
Default  
Empty  
First  
Key  
Keys  
Last  
Length  

Metodi
Add  
Clear  
Copy  
Exist  
Remove  

Esempio

PUBLIC SUB Main()

  DIM cAbbr2Weekday AS Collection = ["mo": "Monday", "tu": "Tuesday", "we": "Wednesday", "th": "Thursday", "fr": "Friday", "sa": "Saturday", "su": "Sunday"]
  DIM cCopy AS Collection
  DIM sAbbr AS String
  
  ' Per accedere ai dati
  PRINT cAbbr2Weekday["fr"]
  
  ' Stampa la chiave di mappatura sul valore
  FOR EACH sAbbr IN cAbbr2Weekday
    PRINT cAbbr2Weekday.Key & " --> " & sAbbr
  NEXT

  ' Lenght/Count ritornano entrambi, 7
  PRINT cAbbr2Weekday.Count
  PRINT cAbbr2Weekday.Length

  ' Aggiunge un elemento e lo rimuove
  cAbbr2Weekday.Add("sat", "Saturday")
  cAbbr2Weekday.Remove("sat")
  
  ' Verifica se è presente una chiave
  PRINT cAbbr2Weekday.Exist("we")
  
  ' Crea una copia e cancella la collezione originale
  cCopy = cAbbr2Weekday.Copy()
  cAbbr2Weekday.Clear()

END