最有效的阅读文件方式

Jay*_*Jay 5 c# file-handling

我有一个文件,其中包含一定数量的固定长度行具有一些数字.我需要读取每一行以获取该数字并处理它们并写入文件.由于我需要读取每一行,随着行数的增加,它变得耗时.

有没有一种有效的方法来读取文件的每一行?我正在使用C#.

Ode*_*ded 14

File.ReadLines (.NET 4.0+)可能是最有效的内存方式.

它返回了一种IEnumerable<string>意思,即线条将以流式方式延迟读取.

以前的版本没有以这种方式提供的流选项,但是使用StreamReader逐行读取将实现相同的目的.


小智 0

从文件中读取所有行始终至少为 O(n)。当文件大小开始成为问题时,可能是考虑为信息创建数据库而不是平面文件的好时机。