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