kodzie faktycznie pokazuje List<ArrayList>
aniżeli pojedynczy ArrayList
. Jeśli naprawdę mam tylko jeden ArrayList
, to prawdopodobnie chcesz:
ArrayList resultObjects = ...;
List<string> results = resultObjects.Cast<string>()
.ToList();
Cast
połączenie jest wymagane, ponieważ ArrayList
jest słabo wpisane - to tylko realizuje IEnumerable
nie IEnumerable<T>
. Prawie wszystkie operatory LINQ w LINQ to Objects są oparte na IEnumerable<T>
.
Zakładamy, że wartości w ramach ArrayList
są naprawdę ciągami. Jeśli nie, musisz podać nam więcej informacji o tym, jak każdy element ma zostać przekonwertowany na ciąg znaków.
Możliwy duplikat (http://stackoverflow.com/ pytania/786268/in-net-how-do-you-convert-an-arraylist-to-a-strongly-typed-generic-list-withou) –