让我说我有一个文件,想要阅读这些行,它是:
while( !streamReader.EndOfStream ) {
var line = streamReader.ReadLine( );
}
Run Code Online (Sandbox Code Playgroud)
我如何只读取一系列行?像只有10到20的读数线.
Dmi*_*nko 12
我建议没有任何读者使用Linq:
var lines = File
.ReadLines(@"C:\MyFile.txt")
.Skip(10) // skip first 10 lines
.Take(10); // take next 20 - 10 == 10 lines
...
foreach(string line in lines) {
...
}
Run Code Online (Sandbox Code Playgroud)
如果你必须使用阅读器,你可以实现这样的事情
// read top 20 lines...
for (int i = 0; i < 20 && !streamReader.EndOfStream; ++i) {
var line = streamReader.ReadLine();
if (i < 10) // ...and skip first 10 of them
continue;
//TODO: put relevant code here
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
996 次 |
| 最近记录: |