C #StreamReader, «ReadLine» для пользовательских разделителей

Как лучше всего использовать функциональность метода StreamReader.ReadLine(), но с пользовательскими разделителями (String )?

Я хотел бы сделать что-то вроде:

String text;
while((text = myStreamReader.ReadUntil("my_delim")) != null)
{
   Console.WriteLine(text);
}

Я попытался сделать свой собственный, используя Peek()и StringBuilder, но это слишком неэффективно. Я ищу предложения или, возможно, решение с открытым -исходным кодом.

Спасибо.

Редактировать

Я должен был разъяснить это раньше... Я видел этот ответ , однако я бы предпочел не читать весь файл в память.

18
задан Community 23 May 2017 в 10:29
поделиться