比方說,我有一個1 GB的文本文件,我想閱讀它。如果我試圖打開這個文件,我會得到一個「內存溢出」的錯誤。我知道,通常的答案是「使用StreamReader.ReadLine()方法」。但我想知道這是如何工作的。如果使用ReadLine方法的程序想要獲取一行,它將不得不早晚打開整個文本文件。據我所知,文件存儲在磁盤上,它們可以用「全部或全部」原則在內存中打開。如果通過使用ReadLine()方法一次只將我的1 GB文本文件的一行存儲在內存中,這意味着我們必須在讀取1GB文本文件的每一行時爲I-O磁盤。對於表演來說這不是一件可怕的事情嗎?ReadLine如何在.NET中工作
我很困惑,我想關於這個的一些細節。
僅供參考,'ReadLine'不是C#的一部分 - 它是.NET的一部分。 –