Mã của bạn thực cho thấy một List<ArrayList>
chứ không phải là một đơn ArrayList
. Nếu bạn đang thực sự nhận được chỉ là một ArrayList
, bạn có thể muốn:
ArrayList resultObjects = ...;
List<string> results = resultObjects.Cast<string>()
.ToList();
Cuộc gọi Cast
là cần thiết vì ArrayList
là yếu gõ - nó chỉ thực hiện IEnumerable
, không IEnumerable<T>
. Hầu như tất cả các toán tử LINQ trong LINQ to Objects đều dựa trên IEnumerable<T>
.
Giả sử các giá trị trong ArrayList
thực sự là các chuỗi. Nếu không, bạn sẽ cần cung cấp cho chúng tôi thêm thông tin về cách bạn muốn mỗi mục được chuyển đổi thành chuỗi.
Nguồn
2012-08-15 06:25:52
có thể trùng lặp của (http://stackoverflow.com/ câu hỏi/786268/trong-net-how-do-bạn-chuyển đổi-một-arraylist-to-a-mạnh-typed-generic-list-withou) –