readline然后将指针移回?

时间:2013-12-03 19:39:08

标签: c# file-io readline

streamreader中是否有一个函数允许查看/读取下一行以获取更多信息而无需将迭代器实际移动到下一个位置?

当前行的操作取决于下一行,但我想保持使用此代码块的完整性

while((Line = sr.ReadLine())!=null)

1 个答案:

答案 0 :(得分:9)

原则上,没有必要做这样的事情。如果要关联两个连续的行,只需使分析适应这一事实(在读取第2行时执行第1行操作)。示例代码:

using (System.IO.StreamReader sr = new System.IO.StreamReader("path"))
{
    string line = null;
    string prevLine = null;
    while ((line = sr.ReadLine()) != null)
    {
        if (prevLine != null)
        {
            //perform all the actions you wish with the previous line now
        }

        prevLine = line;
    }
}

这可能适用于处理所需数量的行(前一行的集合,而不仅仅是prevLine)。