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  
ReadOnly  

Metodi
Add  
Clear  
Copy  
Equals  
Exist  
Insert  
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