.NET有效率地尋找目錄下最近修改的檔案(無需循環)
在程式設計中,尋找目錄下最近修改的檔案是一項常見任務。雖然遍歷所有文件並比較其修改時間戳是可行的,但對於大型目錄來說,這種方法效率低。本文介紹一種更有效率的方法,無需循環遍歷。
利用LINQ的OrderByDescending
方法,我們可以依照檔案的最後寫入時間以降序排列檔案。以下程式碼片段示範了這種方法:
<code class="language-csharp">var directory = new DirectoryInfo("C:\MyDirectory"); var myFile = (from f in directory.GetFiles() orderby f.LastWriteTime descending select f).First();</code>
或者,我們可以對GetFiles()
取得的IEnumerable<FileInfo>
使用OrderByDescending
擴充方法:
<code class="language-csharp">var myFile = directory.GetFiles() .OrderByDescending(f => f.LastWriteTime) .First();</code>
兩種方法中,First()
方法都從排序後的序列中檢索第一個元素,確保我們取得最近修改的檔案。
以上是如何在不循環的情況下尋找 .NET 目錄中最近修改的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!