我正在呼叫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/