Tra le migliaia di utilizzi possibili di LINQ-to-Objects, oggi vediamo come ottenere l'elenco dei file recenti. In primo luogo, otteniamo la cartella di sistema ove risiedono i collegamenti:
Dim RecentFilesFolder As String = Environment.GetFolderPath(Environment.SpecialFolder.Recent)
Dopodichè effettuiamo una query per conoscere, ad esempio, il nome di ciascun file e la data di ultimo accesso:
Dim RecentFiles = From recentFile In My.Computer.FileSystem.GetDirectoryInfo(RecentFilesFolder).GetFiles _
Let NomeFile = recentFile.Name, UltimoAccesso = recentFile.LastAccessTime _
Select NomeFile, UltimoAccesso
L'oggetto RecentFile è determinato come di tipo FileInfo. Come potete osservare, abbiamo utilizzato la parola chiave Let per assegnare un identificatore specifico a una determinata proprietà di ciascun oggetto FileInfo. Una semplice iterazione sarà sufficiente per vedere l'elenco dei file recenti:
For Each file In RecentFiles
Console.WriteLine("{0}, {1}", file.NomeFile, file.UltimoAccesso.ToString)
Next
Alessandro