如果我知道數據文件的大小,我可以輕鬆地將數據文件傳遞給二維數組,但是當您想要添加和刪除數據時,這非常沒有意義。C#如何將未知行數據的文本文件解析爲2D數組?
我怎樣才能實例化一個數據行長度是全局的,而不是超出範圍的程序的剩餘部分的二維數組?
以下是通常的代碼,對於4行6列的數組,但我想向數據文件添加/刪除數據,使其在行中未知長度。
string[,] allStudentData = new string[4, 6];
string[] allStudents = File.ReadAllLines("data.txt");
for (int i = 0; i < allStudents.Count(); i++)
{
for (int j = 0; j < 6; j++)
{
string[] DataIn = allStudents[i].Split(',');
allStudentData[i, j] = DataIn[j];
}
}
感謝您的想法:-)
但是把它變成'2D array',我們需要更多的代碼(只是'ToArray()')。 –
如果你有一個列表不會把它變成一個字符串[] []如果你.ToArray()呢? –
Haedrian
當然,如果這是OP想要的,如果他仍然想繼續使用'[,]'(方陣)而不是'之字形數組',那麼仍然需要更多的代碼。但是他應該使用'List'來代替(不需要轉換成任何類型的數組)。 –