0

我被难住了,可能是非常愚蠢 - 但我无法弄清楚这一点。

我有一些数据正在转换为ArrayList. 数据如下所示:

[[“a”、“b”、“c”]、[“1”、“2”、“3”]]

所以本质上,它是一个字符串数组。我很想把它变成这种格式List<List<string>>,这样我就可以轻松地访问和操作数据——但我不知道该怎么做!

由于ArrayList不是强类型,我正陷入一个麻烦的世界,试图将第一个元素ArrayList转换为任何有用的东西。

从下面的代码片段可以看出,ArrayList有两个元素,每个元素有 26 个元素(代表我的数据,有两个 26 个字符串的条目)。

在此处输入图像描述

谁能告诉我如何将ArrayList上述数据的表示变成List<List<string>>请?

谢谢!!

4

3 回答 3

1

处理非泛型集合时,如果您Cast<>()使用OfType<>(). 假设这些是同类集合,您可以这样做:

arrList.Cast<IEnumerable>()
       .Select(enumerable => enumerable.Cast<string>()
                                       .ToList())
       .ToList();
于 2012-06-04T07:08:04.430 回答
0

我相信这会做到

List<List<string>> listlistString = arrList.Cast<IEnumerable>()
    .Select(ienum => ienum.Cast<string>().ToList()).ToList(); 
于 2012-06-04T07:01:24.853 回答
0

怎么样

List<List<string>> result = myarraylist.Cast<string[]>()
                                       .Select(x => x.ToList())
                                       .ToList();
于 2012-06-04T07:06:49.023 回答