2009-09-02 17 views
5

C'è metodo incorporato che potrebbe fare questo o devo sempre necessario creare manualmente un nuovo array e poi riempire con un ciclo foreachlista <int> conversione a int []

+0

Perché? L'unica ragione valida per cui vedo che avresti bisogno di fare questo è usare i metodi API che richiedono argomenti di array. Se questo è il tuo problema, fallo, ma altrimenti lasciala come lista. –

+0

quello era esattamente il motivo :) – kaivalya

risposta

27
list.ToArray() 
+0

+1 risposta breve compatta :-) – bastianneu

+0

lol, c'è un numero minimo di caratteri per i commenti, ma non per le risposte? –

+0

Penso che ci sia un minimo anche per le risposte, ma questo è più lungo del minimo. –

7
List<int> list = ... 
... 
int[] array = list.ToArray(); 

Puoi utilizzare anche il metodo CopyTo:

int[] array = new int[list.Count]; 
list.CopyTo(array); 
+1

'Elenco ' in. NET 2.0 ha 'ToArray'. 'Lista .ToArray' non chiamerà il metodo di estensione' Enumerable.ToArray'. –

+0

Buon punto ... Stavo davvero pensando al metodo di estensione. Lo aggiusterò –

Problemi correlati