La classe ArrayList

di Daniele Bochicchio, in ASP.NET, System.Collections, VB.NET,

ASP.NET attraverso la classe System.Collections.ArrayList implementa un particolare tipo di array, comodo in moltissimi casi.
Per prima cosa, non è necessario definire a priori una capacità, poichè questa viene incrementata di 16 unità se è necessario. Per occupare meno spazio è comunque possibile utilizzare il metodo TrimToSize(), che provvede a ridimensionare in automatico la collection.
Tra le altre utilità di questo oggetto rientra la possibilità di ordinare, tramite il metodo Sort(), i dati contenuti nell'array stesso.

Ecco un esempio che crea un nuovo oggetto ArrayList, ne popola alcuni valori reimpostando la capacità su quella reale, ordinando l'array stesso e mostrando quindi a video il contenuto dello stesso, prima nell'ordine iniziale e poi in ordine inverso.

<%

Dim arrList as New ArrayList()
Dim i as integer

' popolo l'oggetto
arrList.Add("Home")
arrList.Add("Chat")
arrList.Add("Forum")
arrList.Add("Security")
arrList.Add("unoscript@giorno")

' imposto la dimensione a quella reale
arrList.TrimToSize()

' ordinamento crescente
arrList.Sort()

for i = 0 to arrList.Count -1
  response.write ("<li>" & arrList(i))
next

' ordino al contrario
arrList.Reverse()

for i = 0 to arrList.Count -1
  response.write ("<li>" & arrList(i))
next

%>

Infine, se proprio non potete fare a meno di utilizzare un oggetto Array, c'è sempre il metodo ToArray() che vi permette di farlo ;)

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi