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
Libérer: 2025-01-10 17:31:42
original
371 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal