我試圖讀取從文件空間分隔的數字。 如何從文件讀取到一行中列出?
using (var streamReader = new StreamReader("save.txt", Encoding.UTF8))
{
list = streamReader.ReadToEnd().Split(new char[] { ' ' }, 1).Select(n => int.Parse(n)).ToList();
}
當我嘗試在int.Parse(n)
與n
運行這段代碼,我得到System.FormatException
beeing整個文件中包含字符串內容。 只要我明白爲什麼我得到這個例外,我不知道爲什麼Split()
方法不工作?
請辭「一條線」的東西是一個可疑的目標。你可以把你的整個程序寫在一行中,這會更糟糕,而不是更好。 –