Le collezioni di dati in Visual Basic

Con il termine lista si indica un insieme finito di  dati nel quale vige un ordinamento, ossia un insieme per il quale è stabilita una corrispondenza biunivoca tra i suoi elementi e l’insieme dei primi n  numeri naturali. In  base a  questa legge, è possibile stabilire quale è il  primo elemento di  questo insieme e  quale l’ultimo ed è inoltre possibile stabilire quale, tra due elementi qualsiasi dell’insieme, precede l’altro e quale segue.
Le liste sono utili per creare e gestire gruppi di oggetti correlati.
Questi ultimi possono essere raggruppati in due modi:

  • attraverso matrici di oggetti;
  • creando raccolte di oggetti.

Le matrici sono utili per la creazione e l’uso di un determinato numero di oggetti fortemente tipizzati.
Le liste consentono invece di lavorare con gruppi di oggetti con maggior flessibiltà.
Il gruppo di oggetti con cui si lavora, a differenza delle matrici, può aumentare e diminuire in modo dinamico in base alle esigenze dell’applicazione.

Sintassi della lista:

Dim [list] As New [List()]

Una lista è una classe, di conseguenza, prima di poter aggiungere elementi a una nuova raccolta è necessario dichiarare la raccolta.
La caratteristica principale di una lista è nell’accesso ai suoi elementi: infatti, l’accesso ad un elemento qualsiasi di una lista avviene tramite  una ricerca sequenziale a  partire dal primo elemento della lista  per finire all’elemento considerato.
Esempio semplicissimo di lista è un normale testo letterario: in questo caso, gli elementi che costituiscono l’insieme sono le singole parole e i segni di  interpunzione, mentre l’ordinamento è definito dalla posizione fisica che gli elementi occupano nel testo.

Una variazione della lista è costituita da una sortedlist, che rappresenta un insieme di coppie chiave/valore, ordinate in base alle chiavi e accessibili per chiave e per indice.
La Sorted List rappresenta un elenco che, per l’appunto, può essere ordinato.
Il tipo di lista ha un subroutine utile, chiamato sort che può ordinare direttamente la lista o si utilizza un ordinamento di default oppure se ne realizza uno personalizzato.

Lascia un commento