Grazie alla capacità di LINQ di eseguire query su oggetti, si possono effettuare operazioni su collection in modo molto più veloce e semplice che in passato.
Senza LINQ, per ottenere la lista dei file da una directory filtrata per particoli attributi del file (dimensione file o attributi particolari), siamo obbligati a richiedere la lista completa dei file quindi, da questa, crearne una nuova aggiungendo uno a uno i file che rispettano le nostre esigenze.
Con LINQ il nostro codice diventa molto più semplice ed intuibile come si può vedere da questo snippet:
// Richiesta dei file con dimensione maggiore di 1KB e non Hidden var dir = new System.IO.DirectoryInfo("c:\"); var files = from f in dir.GetFiles() where f.Length > 1024 && f.Attributes != FileAttributes.Hidden select f; // Oppure nuovo oggetto con solo le informazioni desiderate // select new { f.DirectoryName, f.Name, f.Length }; // Visualizzazione foreach (var file in files) { Console.WriteLine("{0} - {1} ({2})", file.DirectoryName, file.Name, file.Length); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Effettuare shallow e deep copy di un reference type
- Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
- Learn&Get 'Applicazioni del mondo reale con ASP.NET 2.0' - Milano
- Microsoft Security Bulletin di maggio 2008
- Preview 4 per ASP.NET MVC
- Speciale ASP.NET Charting: grafici per tutti i gusti!
- Resi noti i prezzi di Windows 7: in italiano dal 22 ottobre
- Il web per le masse: Microsoft presenta il nuovo editor gratuito WebMatrix
- Ritardo per il SP3 di Windows 2000
- UDDI, terza versione in arrivo