Il codice realtà mostra un List<ArrayList>
piuttosto che un singolo ArrayList
. Se sei veramente avuto un solo ArrayList
, si sarebbe probabilmente desidera:
ArrayList resultObjects = ...;
List<string> results = resultObjects.Cast<string>()
.ToList();
La Cast
chiamata è necessario perché ArrayList
è debolmente tipizzato - implementa solo IEnumerable
, non IEnumerable<T>
. Quasi tutti gli operatori LINQ in LINQ to Objects sono basati su IEnumerable<T>
.
Ciò presuppone che i valori all'interno dello ArrayList
siano realmente stringhe. Se non lo sono, è necessario fornirci ulteriori informazioni su come si desidera convertire ciascun elemento in una stringa.
fonte
2012-08-15 06:25:52
Possibile duplicato (http://stackoverflow.com/ domande/786.268/in-net-how-do-you-convert-un-arraylist-to-un generico-list-sen-fortemente tipizzato-) –