2009-03-10 8 views
43

¿Hay una manera breve de convertir una fuertemente tipada List<T> en una matriz del mismo tipo, por ejemplo .: List<MyClass> a ?Conversión de la lista <T> a la matriz T []

Por corto me refiero a una llamada a un método, o al menos más corto que:

MyClass[] myArray = new MyClass[list.Count]; 
int i = 0; 
foreach (MyClass myClass in list) 
{ 
    myArray[i++] = myClass; 
} 

Respuesta

95

Trate de usar

MyClass[] myArray = list.ToArray(); 
8

Uso ToArray() en List<T>.

12
List<int> list = new List<int>(); 
int[] intList = list.ToArray(); 

¿Es esta su solución?

7
list.ToArray() 

Hará el tric. Vea here para más detalles.

Cuestiones relacionadas