如何用C#中的迭代器反向讀取文本文件我需要處理一個(gè)大文件,大約400 K行和200米,但有時(shí)我必須處理自下而上。如何在這里使用迭代器(收益率返回)?基本上我不喜歡把所有的東西都載入內(nèi)存。我知道在.NET中使用迭代器更有效。
3 回答

ibeautiful
TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
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()
結(jié)語
不管“反向()”做什么, 這不是個(gè)好選擇用于讀取大文件的底部。
- 3 回答
- 0 關(guān)注
- 789 瀏覽
添加回答
舉報(bào)
0/150
提交
取消