【发布时间】:2016-02-07 19:42:58
【问题描述】:
我有一个很长的文本文件(大约 600MB 的文本),我想逐行解析它。我可以简单地使用StreamReader.ReadLine() 方法,但我想知道使用File.ReadLines(filepath) 的LINQ 是否会占用大量内存,或者在将行“读取”到单独的字符串变量之后,它会从内存中删除。
换句话说,File.ReadLines() 将在内存中构建整个字符串数组,因为我将遍历文件,或者它是否会使用相同数量的内存(即单行)类似于StreamReader.ReadLine()?
【问题讨论】:
标签: c#