【发布时间】:2012-04-10 00:20:03
【问题描述】:
拥有StreamReader.ReadLine() 方法的功能但使用自定义(字符串)分隔符的最佳方式是什么?
我想做这样的事情:
String text;
while((text = myStreamReader.ReadUntil("my_delim")) != null)
{
Console.WriteLine(text);
}
我尝试使用Peek() 和StringBuilder 自己制作,但效率太低。我正在寻找建议或可能的开源解决方案。
谢谢。
编辑
我应该早点澄清这一点...我见过this answer,但是,我不想将整个文件读入内存。
【问题讨论】:
-
为什么不使用 ReadLine() 然后在字符串中搜索分隔符?
-
通过使用
Peek()和StringBuilder,您基本上是在复制ReadLine()在StreamReader中所做的事情......所以对我来说这么慢似乎很奇怪;您可以发布您尝试过的内容吗? -
效率低下?效率低到什么程度?性能是否明显不足?
-
@AdamKing - 不是重复的 - OP 特别想要一个字符串分隔符,而不是字符分隔符
标签: c# parsing file-io streamreader delimiter