gpt4 book ai didi

c# - StreamReader 读取行范围

转载 作者:可可西里 更新时间:2023-11-01 09:06:09 25 4
gpt4 key购买 nike

假设我有一个文件并想读取其中的行,它是:

   while( !streamReader.EndOfStream ) {
var line = streamReader.ReadLine( );
}

如何只读取一定范围内的行?就像 readlines 从 10 到 20 而已。

最佳答案

我建议在没有任何读取器的情况下使用 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) {
...
}

如果您必须使用阅读器,您可以实现类似这样的东西

   // 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
}

关于c# - StreamReader 读取行范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38352084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com