【发布时间】:2023-03-23 12:17:01
【问题描述】:
我有一个表格(在文件中),我用空格将其分成块。
我需要这样的结构:
-----------------------------
|21|22|23|33|3323|
|32|32|
|434433|545454|5454|
------------------------------
这更像是每一行都是它自己的表格。我该怎么做?
我试过List<List<string>> matrix = new List<List<string>>();但我似乎找不到使用它的方法。
编辑 - 谁能告诉我这段代码有什么问题???? Matrix[0][0] 和 matrix[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;
}
【问题讨论】:
-
问题很简单。您只创建一个行对象并将其插入多次。您必须为每一行创建一个新列表。看看我的回答。
标签: c# arrays list multidimensional-array