Каков наилучший способ иметь функциональность метода StreamReader.ReadLine()
, но с пользовательскими (String) разделителями?
Я хотел бы сделать что-то вроде:
String text;
while((text = myStreamReader.ReadUntil("my_delim")) != null)
{
Console.WriteLine(text);
}
Я попытался сделать свой собственный с помощью Peek()
и StringBuilder
, но он слишком неэффективен. Я ищу предложения или, возможно, решение с открытым исходным кодом.
Спасибо.
Edit
Я должен был разъяснить это ранее... Я видел этот ответ, однако я бы предпочел не читать весь файл в памяти.