c# - readline 然后将指针移回?

标签 c# file-io readline

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

当前行的 Action 取决于下一行,但我想保持使用这个代码块的完整性

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

最佳答案

原则上,没有必要做这样的事情。如果你想关联两个连续的行,只需根据这个事实调整分析(在阅读第 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)。

关于c# - readline 然后将指针移回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20360110/

相关文章:

c# - 在 Autofac 中手动将 Log4Net Logger 实例注册到 ILog 有什么缺点?

c# - ASP.NET - 如何向服务器发出 AJAX 请求而不得到我拥有的所有更新面板信息的响应?

java - 如何在 Play Framework 中复制上传的文件?

c++ - 将二进制文件拆分为 block c++

java - Java中斐波那契序列中的BufferedReader错误

c# - 使用 IStringLocalizer 对数据注释进行本地化

c# - 在一组值中按比例分配(按比例分配)一个值

c++ - 使用boost将给定目录中每个最低级别文件夹的文件递归复制到另一个目录 - C++

java - BufferedReader 的 readLine 方法中缺少行

c - 在 ansi c 中用 pascal 替换 readln 有什么很酷的功能吗?