0

私は困惑しており、非常に愚かである可能性があります-しかし、これを理解することはできません.

に変換されているデータがありArrayListます。データは次のようになります。

[ ["a", "b", "c"], ["1", "2", "3"] ]

本質的に、これは文字列配列の配列です。データに簡単にアクセスして操作できるように、この形式にしたいと思っていますがList<List<string>>、その方法がわかりません。

は強く型付けされていないため、 の最初の要素を有用なものArrayListにキャストしようとすると、問題が発生します。ArrayList

以下のスニペットからわかるように、 にArrayListは 2 つの要素があり、それぞれに 26 の要素があります (これは私のデータを表しており、26 文字列の 2 つのエントリがあります)。

ここに画像の説明を入力

ArrayList上記のデータの表現を喜ばせる方法を教えてもらえますList<List<string>>か?

ありがとう!!

4

3 に答える 3

1

非ジェネリック コレクションを扱う場合、Cast<>()または を使用してフィルター処理を実行すると、LINQ を使用できますOfType<>()。これらが同種のコレクションであると仮定すると、次のことができます。

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

どうですか

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

私はこれがそれを行うと信じています

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