Convertire in un array di un tipo un ArrayList

di Daniele Bochicchio, in ASP.NET, C#, System.Collections,

Nello script #373 abbiamo analizzato l'utilizzo della classe ArrayList, che permette di creare liste di oggetti in maniera semplice.
Tra i metodi più utili della classe c'è sicuramente ToArray(), che permette di creare un array a partire dai dati contenuti.
Una comoda variante di questo metodo accetta un tipo, che permette di avere un array di un tipo specifico anzichè di object, comodo quando dobbiamo caricare il contenuto di un array da una lista non definita a priori:

// popolo l'arraylist
ArrayList a = new ArrayList();
for (int i = 1; i<=10; i++)
{
  a.Add(new DateTime(2004, i, 1));
  a.Add(new DateTime(2004, 1, i));
}

// converto in un array di DateTime
DateTime[] orario = (DateTime[])a.ToArray(typeof(DateTime));

Per approfondimenti sulla classe ArrayList si veda:
#373 - La classe ArrayList
https://www.aspitalia.com/liste/usag/script.aspx?ID=373

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