[英]Is it possible to enable yield return on DirectoryInfo.GetFiles?
我正在调用GetFiles
,我必须返回在所有嵌套目录中找到的文件。 我希望能够在找到的文件返回时对其进行处理。 是否可以以允许收益率的方式调用GetFiles? 还是有必要推出我自己的使用yield return的GetFiles
版本。
我在想类似DirectoryInfo("MyDir").GetFiles("*.txt",SearchOptions.All).ForEach(dostuff)
dostuff是代表
是的, DirectoryInfo.EnumerateFiles
返回一个延迟加载的IEnumerable
您的行将是:
(new DirectoryInfo("MyDir")).EnumerateFiles("*.txt",SearchOptions.All).ForEach(dostuff)
只需使用DirectoryInfo("MyDir").EnumerateFiles()
,它已经为您带来了yield return
。
它可以从.NET 4获得,并返回IEnumerable<FileInfo>
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.