У меня есть таблица (в файле), которую я разделил на блоки пробелами.Как создать многомерный список для этого в C#?
мне нужна структура, как это:
-----------------------------
|21|22|23|33|3323|
|32|32|
|434433|545454|5454|
------------------------------
Это больше похоже на каждый ряд своя таблица. Как мне это сделать?
Я пробовал List<List<string>> matrix = new List<List<string>>()
; но я не могу найти способ работать с ним.
EDIT - может кто-нибудь сказать мне, что не так с этим кодом ???? Матрица [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;
}
Проблема очень проста. Вы создаете только один объект строки и вставляете его несколько раз. Вы должны создать новый список для каждой строки. Взгляните на мой ответ. –