0

データ型ArrayListを返す関数がたくさんあります。各リスト項目には、複数の値がすべて「\t」で区切られた文字列値が含まれており、これまではテキスト ボックスにデータを追加していました。これまでは単純な要件であったため、出力を取得して Excel に直接コピー/貼り付けできるように、これを行いました..

ArrayList (複数のタブ区切り文字列を含む) を文字列配列のリストに変換したいと思います。

List<string[]> 

これは、DataGridView コントロールの入力を試みることができるようにするためです。

誰かが私を正しい方向に向けますか?ありがとう

4

2 に答える 2

3

このような?

List<string> list = arrayList.Cast<string>()
         .SelectMany(s => s.Split('\t'))
         .ToList();

これにより、arrayList 内のすべてのオブジェクトが文字列にキャストされ、各文字列が文字列のセットに分割され、「セットのセット」が文字列の 1 つのリストにフラット化されます。

または、セットをフラットにしたくない場合は、次のようにします。

List<string[]> list = arrayList.Cast<string>()
     .Select(s => s.Split('\t'))
     .ToList();
于 2013-11-05T10:42:07.527 に答える
1

まず、arrayList を列挙可能な文字列にキャストします。
次に、文字列ごとに、\tセパレーターを使用して別の列挙可能な文字列に分割し、それを配列にフラット化します。

List<string[]> listOfArray = myArrayList.Cast<string>()
                                        .Select(s => s.Split('\t').ToArray())
                                        .ToList();
于 2013-11-05T10:46:18.627 に答える