簡體   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