streamreader
中是否有一个函数允许查看/读取下一行以获取更多信息而无需将迭代器实际移动到下一个位置?
当前行的操作取决于下一行,但我想保持使用此代码块的完整性
while((Line = sr.ReadLine())!=null)
答案 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
)。