4

スペースでブロックに分割した(ファイル内の)テーブルを取得しました。

次のような構造が必要です。

-----------------------------
|21|22|23|33|3323|
|32|32|
|434433|545454|5454|
------------------------------

各行が独自のテーブルのようです。どうすればいいですか?

やってみList<List<string>> matrix = new List<List<string>>()ました; しかし、私はそれを扱う方法を見つけることができないようです。

編集- 誰かがこのコードの何が問題なのか教えてもらえますか???? マトリックス[0][0]はマトリックス[1][0]と同じです..マトリックスに同じ行が常に追加されているようですが、クリアします...

static ArrayList ReadFromFile(string filename)
    StreamReader SR;
    string S;
    string[] S_split;

    SR = File.OpenText(filename);
    S = SR.ReadLine();

    ArrayList myItems = new ArrayList();

    List<List<string>> matrix = new List<List<string>>();
    List<string> row = new List<string>();

    while (S != null)
    {
        row.Clear();
        S_split = S.Split(' ');
        for (int i = 1; i < S_split.GetLength(0); i++)
        {
            row.Add(S_split[i]);
            matrix.Add(row);
        }              

        S = SR.ReadLine();
    }
    Console.WriteLine(matrix[1][1]);
    SR.Close();
    return myItems;
}
4

5 に答える 5

1

リスト内のリストを処理する場合と同じように操作できるはずです。

matrix.Add(new List<string>);
matrix[0].Add("a string");
于 2009-04-06T09:31:30.787 に答える