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
Creare una libreria CSS universale: Nav menu
La gestione della riconnessione al server di Blazor in .NET 9
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Introduzione alle Container Queries
Utilizzare Copilot con Azure Cosmos DB
Change tracking e composition in Entity Framework
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Scrivere selettori CSS più semplici ed efficienti con :is()
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Supportare lo HierarchyID di Sql Server in Entity Framework 8