如何在大文件的所有行上使用Parallel.ForEach循环

时间:2018-08-23 11:53:05

标签: c# foreach parallel.foreach

我想使用Parallel.ForEach在大文件(2GB文件)的所有行上循环。

我目前正在这样使用foreach

var lines = File.ReadLines(fileName);
foreach (var line in lines) {
  // Process line
}

是否可以将它转换为Parallel.ForEach并通过使用File.ReadLines因为它不消耗更多的内存?

任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

怎么样

IEnumerable<string> lines = File.ReadLines(fileName);
Parallel.ForEach<string>(lines,  line =>
{
    //Process(line);
});