繁体   English   中英

是否可以在DirectoryInfo.GetFiles上启用收益回报?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM