Pie*_*rOz 1 c# parsing
我在C#/ .NET中工作,我正在解析一个文件来检查一行是否与特定的正则表达式匹配.实际上,我想找到匹配的最后一行.
为了得到我的文件行,我目前正在使用System.IO.StreamReader.ReadLine()方法,但由于我的文件非常庞大,我想优化一下代码并从文件末尾开始.
有没有人知道在C#/ .NET中是否有一个类似于ReadLine()的函数从流的末尾开始?如果没有,那么在您看来,最简单,最优化的方式来完成上述工作会是什么?
Jon*_*eet 6
有趣的你应该提一下 - 是的,我有.我刚才写了ReverseLineReader一篇,并把它放在MiscUtil中.
ReverseLineReader
这是在Stack Overflow上回答这个问题 - 答案包含代码,尽管它也使用了MiscUtil的其他部分.
它只会处理一些编码,但希望你需要的所有编码.请注意,如果您必须阅读整个文件,这将比从文件的开头读取效率低 - 所有类型的事物都可能假定通过文件进行前向运动,因此它们已针对此进行了优化.但如果你实际上只是阅读文件末尾附近的行,这可能是一个很大的胜利:)
(不确定这是否应该是一次近距离投票......)
归档时间:
16 年,2 月 前
查看次数:
7470 次
最近记录:
9 年,2 月 前