.net 从文件中读取多个文本行作为流

.net 从文件中读取多个文本行作为流,.net,powershell,scripting,.net,Powershell,Scripting,我需要在powershell中读取和处理非常大的文本文件,我可以使用以下模式执行此操作。然而,逐行阅读对我来说似乎效率低下 $reader = [System.IO.File]::OpenText($file) while(!$reader.EndOfStream){ $line = $reader.ReadLine() ###Do something } 因此,与逐行读取不同,是否可以从某种流对象一次读取多行?您已经在使用流阅读器从“某种流对象”读取。 这取决于你想做什么。如果你想逐行处

我需要在powershell中读取和处理非常大的文本文件,我可以使用以下模式执行此操作。然而,逐行阅读对我来说似乎效率低下

$reader = [System.IO.File]::OpenText($file)
while(!$reader.EndOfStream){
 $line = $reader.ReadLine()
 ###Do something
}

因此,与逐行读取不同,是否可以从某种流对象一次读取多行?

您已经在使用流阅读器从“某种流对象”读取。 这取决于你想做什么。如果你想逐行处理事情(例如,如果你想知道一行是否包含某个单词),那么你所做的几乎是正确的。 您可以使用StreamReader一次读取更多数据。读取方法: 您还可以使用ReadAll一次读取所有内容。
这一切都取决于您要解析内容的级别。

您已经在使用流阅读器从“某种流对象”中读取内容。 这取决于你想做什么。如果你想逐行处理事情(例如,如果你想知道一行是否包含某个单词),那么你所做的几乎是正确的。 您可以使用StreamReader一次读取更多数据。读取方法: 您还可以使用ReadAll一次读取所有内容。
这一切都取决于您要解析内容的级别。

您已经在使用流阅读器从“某种流对象”中读取内容。 这取决于你想做什么。如果你想逐行处理事情(例如,如果你想知道一行是否包含某个单词),那么你所做的几乎是正确的。 您可以使用StreamReader一次读取更多数据。读取方法: 您还可以使用ReadAll一次读取所有内容。
这一切都取决于您要解析内容的级别。

您已经在使用流阅读器从“某种流对象”中读取内容。 这取决于你想做什么。如果你想逐行处理事情(例如,如果你想知道一行是否包含某个单词),那么你所做的几乎是正确的。 您可以使用StreamReader一次读取更多数据。读取方法: 您还可以使用ReadAll一次读取所有内容。
这一切都取决于您希望解析内容的级别。

为什么不为此使用内置命令:

Get-Content $file -ReadCount 1024 | Foreach {$_} | Where {$_ -match 'pattern'}

一次读取1024行。通过Foreach命令运行这些命令,将1024行数组展平为一行进行处理—在本例中,根据正则表达式模式进行过滤。

为什么不使用内置命令进行此操作:

Get-Content $file -ReadCount 1024 | Foreach {$_} | Where {$_ -match 'pattern'}

一次读取1024行。通过Foreach命令运行这些命令,将1024行数组展平为一行进行处理—在本例中,根据正则表达式模式进行过滤。

为什么不使用内置命令进行此操作:

Get-Content $file -ReadCount 1024 | Foreach {$_} | Where {$_ -match 'pattern'}

一次读取1024行。通过Foreach命令运行这些命令,将1024行数组展平为一行进行处理—在本例中,根据正则表达式模式进行过滤。

为什么不使用内置命令进行此操作:

Get-Content $file -ReadCount 1024 | Foreach {$_} | Where {$_ -match 'pattern'}
一次读取1024行。通过Foreach命令运行这些命令,将1024行的数组展平为一行进行处理——在本例中,基于正则表达式模式进行过滤