Localisation du fichier le plus récent dans un répertoire C# à l'aide de LINQ
Identifier le fichier le plus récemment modifié dans un répertoire est une tâche de programmation fréquente. Les méthodes traditionnelles impliquent souvent de parcourir chaque fichier et de comparer les horodatages de modification. Cependant, C# offre une solution plus élégante et efficace utilisant LINQ.
L'extrait de code suivant montre comment exploiter LINQ pour récupérer rapidement le fichier le plus récent :
<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>
Ici, directory
spécifie le chemin du répertoire cible. GetFiles()
récupère un tableau d'objets FileInfo
représentant tous les fichiers de ce répertoire. La méthode OrderByDescending()
de LINQ trie ensuite ces fichiers en fonction de leur propriété LastWriteTime
par ordre décroissant (le plus récent en premier). Enfin, First()
sélectionne le premier (et donc le plus récent) fichier.
Alternativement, l'utilisation de la syntaxe de la méthode LINQ fournit une approche plus concise :
<code class="language-csharp">var myFile = directory.GetFiles() .OrderByDescending(f => f.LastWriteTime) .First();</code>
Les deux méthodes utilisent efficacement les capacités de LINQ pour éliminer les boucles explicites, ce qui donne un code plus propre et plus lisible pour rechercher le fichier le plus récent.
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!