我正在呼叫GetFiles,我必须返回在所有嵌套目录中找到的文件。我希望能够在找到的文件返回时对其进行处理。是否可以以允许收益率的方式调用GetFiles?还是有必要推出自己的使用yield return的GetFiles版本。

我在想类似DirectoryInfo("MyDir").GetFiles("*.txt",SearchOptions.All).ForEach(dostuff)

dostuff是代表

最佳答案

是的,DirectoryInfo.EnumerateFiles返回延迟加载的IEnumerable

Documentation

您的行将是:

(new DirectoryInfo("MyDir")).EnumerateFiles("*.txt",SearchOptions.All).ForEach(dostuff)

关于c# - 是否可以在DirectoryInfo.GetFiles上启用 yield 返回?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24193427/

10-13 03:11