Maison >développement back-end >C++ >Comment trouver le fichier le plus récent dans un répertoire sans boucle dans .NET ?
Rechercher efficacement le fichier le plus récent dans un répertoire à l'aide de .NET
De nombreuses tâches de programmation nécessitent de rechercher le fichier le plus récemment modifié dans un répertoire donné. Bien que parcourir chaque fichier et comparer les horodatages à l'aide de File.GetLastWriteTime
soit une méthode simple, elle est inefficace pour les grands répertoires. .NET propose une solution plus rationalisée utilisant LINQ :
<code class="language-csharp">var directory = new DirectoryInfo("C:\MyDirectory"); var mostRecentFile = (from f in directory.GetFiles() orderby f.LastWriteTime descending select f).First(); // Alternatively... var mostRecentFile = directory.GetFiles() .OrderByDescending(f => f.LastWriteTime) .First();</code>
Ce code utilise OrderByDescending
de LINQ pour trier les fichiers par leur propriété LastWriteTime
par ordre décroissant. First()
sélectionne ensuite le premier fichier (le plus récent).
Cette approche LINQ est nettement plus rapide que le bouclage manuel. Les algorithmes de tri optimisés de .NET fournissent une méthode très efficace pour rechercher le fichier le plus récent sans itération explicite.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!