Su código realidad muestra una List<ArrayList>
en lugar de una sola ArrayList
. Si usted está realmente tiene sólo una ArrayList
, lo que probablemente quiere: se requiere
ArrayList resultObjects = ...;
List<string> results = resultObjects.Cast<string>()
.ToList();
La llamada Cast
porque ArrayList
tipos débiles - que sólo implementa IEnumerable
, no IEnumerable<T>
. Casi todos los operadores LINQ en LINQ to Objects se basan en IEnumerable<T>
.
Suponiendo que los valores dentro de ArrayList
realmente son cadenas. Si no es así, deberá proporcionarnos más información sobre cómo desea que cada artículo se convierta en una cadena.
duplicado Posible de (http://stackoverflow.com/ preguntas/786268/in-net-how-do-you-convert-an-arraylist-to-a-highly-typed-generic-list-withou) –