在 Directory.EnumerateFiles 或 Directory.GetFiles 中使用 .take() 是否允许?
我有这个并且工作
Parallel.ForEach(Directory.EnumerateFiles(sourceFolder, "*",
SearchOption.AllDirectories), file =>
{
//DO SOMETHING
});
我只想在 100 个文件中执行循环。所以:
Parallel.ForEach(Directory.EnumerateFiles(sourceFolder, "*",
SearchOption.AllDirectories).Take(100), file =>
{
//DO SOMETHING
});
但是这个周期并没有像我预期的那样被记录 100 次。
为什么?