C# 在不移动streamreaders指针的情况下检查下一行的值

C# 在不移动streamreaders指针的情况下检查下一行的值,c#,csv,streamreader,peek,C#,Csv,Streamreader,Peek,我得到了一个.csv文件,如下所示: 我正在使用C#Streamreader阅读每一行 我想做以下几点: 当我的Streamreader位于第一行时,我希望检查第二行的值,而不将我的Streamreaders指针移动到第二行 我正在寻找类似Streamreader.Peek()的东西 但是Peek()只检查下一行是否有内容。 我想检查下一行的值并决定要做什么(不移动Streamreaders指针)。您可以基于装饰器模式创建新流(对于单行缓冲区)这听起来肯定像是XY问题。你到底想做什么?为了读取

我得到了一个.csv文件,如下所示:

我正在使用C#Streamreader阅读每一行

我想做以下几点: 当我的Streamreader位于第一行时,我希望检查第二行的值,而不将我的Streamreaders指针移动到第二行

我正在寻找类似Streamreader.Peek()的东西

但是Peek()只检查下一行是否有内容。
我想检查下一行的值并决定要做什么(不移动Streamreaders指针)。

您可以基于装饰器模式创建新流(对于单行缓冲区)

这听起来肯定像是XY问题。你到底想做什么?为了读取下一行的数据,您必须将读取器提前到下一行,就这么简单。你为什么不想提高读者的阅读能力?你想倒带它吗?或者您不想将当前行保存在内存中,然后读取下一行吗?它读取一个流。溪流的本质是它们来过,再也不会来了。如果要提前一行读取和处理内容,请创建一个名为
lastLine
的变量,并跟踪当前行和最后一行。将所有行读取到数组中,然后解析该数组是否可行?