Maison >développement back-end >C++ >Comment trouver le fichier le plus récent dans un répertoire sans boucle dans .NET ?

Comment trouver le fichier le plus récent dans un répertoire sans boucle dans .NET ?

DDD
DDDoriginal
2025-01-10 17:31:42372parcourir

How to Find the Most Recent File in a Directory Without Looping in .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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn