Quiero convertir a IList matriz: favor ver mi código:IList a la matriz en C#
IList list = new ArrayList();
list.Add(1);
Array array = new Array[list.Count];
list.CopyTo(array, 0);
¿Por qué me sale System.InvalidCastException: Al menos un elemento de la matriz de origen no podría ser echada hasta el tipo de matriz de destino? ¿Cómo se puede resolver suponiendo que no puedo usar ArrayList como tipo para list variable?
Actualización 1: Uso .NET 1.1. Entonces no puedo usar Generics, Linq, etc. Solo quiero recibir el resultado para el caso más común - el número entero fue dado como ejemplo, necesito que este código funcione para todos los tipos así que uso Array aquí (tal vez estoy equivocado sobre el uso de Array pero necesito, una vez más, caso común)
ArrayList es obsoleto. Use 'List' en su lugar. –
asawyer
¿Estás usando .NET 2.0? Si no lo eres, todo se vuelve mucho más simple con las colecciones genéricas. –
http://stackoverflow.com/questions/268671/best-way-to-convert-ilist-or-ienumerable-to-array – Jason