A volte capita di avere un file di testo formattato con dei separatori (un file csv per esempio) e di dover estrarre solo alcune righe da questo file.
Se il file non è di grosse dimensioni, possiamo caricarlo in memoria creando un oggetto per ogni riga ed effettuanto poi il filtro con una query LINQ.
var query = (from line in File.ReadAllLines(filePath) let order = line.Split(';') select new Order() { Id = Convert.ToInt32(order[0]), CustomerId = Convert.ToInt32(order[1]), ShippingDate = DateTime.Parse(order[2]), }).Where(o => o.ShippingDate == DateTime.Today);
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ottenere un token di accesso per una GitHub App
Usare lo spread operator con i collection initializer in C#
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Criptare la comunicazione con mTLS in Azure Container Apps
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Gestire domini wildcard in Azure Container Apps
Definire stili a livello di libreria in Angular
Utilizzare QuickGrid di Blazor con Entity Framework
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Evitare il flickering dei componenti nel prerender di Blazor 8