【发布时间】:2016-11-16 06:29:14
【问题描述】:
我想一次读取和处理 10+ 行 GB 文件,但是直到最后都没有找到解决方案来吐出 10 行。
我最后一次尝试是:
int n = 10;
foreach (var line in File.ReadLines("path")
.AsParallel().WithDegreeOfParallelism(n))
{
System.Console.WriteLine(line);
Thread.Sleep(1000);
}
我见过使用缓冲区大小的解决方案,但我想读取整行。
【问题讨论】:
-
你在最后 10 行之后?
-
你能不能不使用
.Take函数来做这件事,也许你可以看看这个并让它为你工作.. 一次 10 行会带你永远.. 为什么不设置例如 300 的行查看此链接 - stackoverflow.com/questions/11326564/… -
您能否说明您对结果的期望?
-
所以你想读取 10 行,处理它们,输出结果,然后读取接下来的 10 行,等等?你想用多线程处理每组 10 行吗?
-
投票以“不清楚你在问什么”而关闭,因为 OP 没有回应查询。