如何用C#中的迭代器反向读取文本文件我需要处理一个大文件,大约400 K行和200米,但有时我必须处理自下而上。如何在这里使用迭代器(收益率返回)?基本上我不喜欢把所有的东西都载入内存。我知道在.NET中使用迭代器更有效。
3 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
foreach (var line in File.ReadLines(@"C:\temp\ReverseRead.txt").Reverse()){ if (noNeedToReadFurther) break; // process line here Console.WriteLine(line);}
.Reverse()
File.ReadLines()
File.ReadLines().Reverse()
结语
不管“反向()”做什么, 这不是个好选择用于读取大文件的底部。
- 3 回答
- 0 关注
- 737 浏览
添加回答
举报
0/150
提交
取消