我有關于File.ReadLines()和File.ReadAllLines()的查詢。它們之間有什么區別。我有一個文本文件,其中包含按行排列的數據。File.ReadAllLines()返回數組和使用File.ReadLines().ToArray();也可以得到相同的結果。那么這些方法是否有性能差異?string[] lines = File.ReadLines("C:\\mytxt.txt").ToArray();要么string[] lines = File.ReadAllLines("C:\\mytxt.txt");
3 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
ReadAllLines
打開一個文本文件,讀取文件的所有行,然后關閉文件。
如果您有小的文件,或者必須立即處理整個文件,請使用它,因為它會完全讀取文件,這意味著整個文件都在您的內存中。如果文件很大,則可能會降低性能。
閱讀行
使用File.ReadLines方法,您可以在返回整個集合之前開始枚舉字符串集合。
如果您需要分塊處理文件(而不是一次處理整個文件),這將很有用。
MSDN中聲明的備注:
ReadLines和ReadAllLines方法的區別如下:
當您使用ReadLines時,可以在返回整個集合之前開始枚舉字符串的集合。使用ReadAllLines時,必須等待返回整個字符串數組,然后才能訪問該數組。因此,當您處理非常大的文件時,ReadLines可能會更有效率。
- 3 回答
- 0 關注
- 1881 瀏覽
添加回答
舉報
0/150
提交
取消