2009-09-02 19 views
5

¿Existe método de orden interna que hacer esto o qué siempre tiene que crear manualmente una nueva matriz y luego llenarlo con un bucle foreachlista <int> convertir a int []

+0

¿Por qué? Las únicas razones válidas que veo que debe hacer esto es usar métodos API que requieren argumentos de matriz. Si ese es tu problema, que así sea, pero de lo contrario déjalo como una lista. –

+0

esa fue exactamente la razón :) – kaivalya

Respuesta

27
list.ToArray() 
+0

+1 respuesta corta y compacta :-) – bastianneu

+0

lol, hay un número mínimo de caracteres para comentarios, pero no para respuestas? –

+0

Creo que también hay un mínimo de respuestas, pero esto es más largo que el mínimo. –

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

Puede también use el método CopyTo:

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

'List ' en .NET 2.0 tiene 'ToArray'. 'List .ToArray' no llamará al método de extensión' Enumerable.ToArray'. –

+0

Buen punto ... Estaba pensando en el método de extensión. lo arreglaré –