我想使用Parallel.ForEach在大文件(2GB文件)的所有行上循环。
我目前正在这样使用foreach
:
var lines = File.ReadLines(fileName);
foreach (var line in lines) {
// Process line
}
是否可以将它转换为Parallel.ForEach
并通过使用File.ReadLines
因为它不消耗更多的内存?
任何帮助将不胜感激。
谢谢!
答案 0 :(得分:1)
怎么样
IEnumerable<string> lines = File.ReadLines(fileName);
Parallel.ForEach<string>(lines, line =>
{
//Process(line);
});