Я хочу прочитать файл .txt на C#, но не буду читать все строки одновременно. Например, рассмотрим 500 строк текстового файла. Я хочу, чтобы функция выполнялась 25 раз и каждый раз читала 20 последовательных строк. При первом вызове функции будут прочитаны строки с 1 по 20, а при втором вызове будут прочитаны строки с 21 по 40.
Ниже простой код делает это на С++, но я не знаю, как это сделать на С#:
string readLines(ifstream& i)
{
string totalLine="", line = "";
for(int i = 0; i < 20; i++){
getline(i, line);
totalLine += line;
}
return totalLine;
}
int main()
{
// ...
ifstream in;
in.open(filename.c_str());
while(true){
string next20 = readLines(in);
// so something with 20 lines.
}
// ...
}