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
C# 12: Cosa c'è di nuovo e interessante
Gestire i null nelle reactive form tipizzate di Angular
Utilizzare Tailwind CSS all'interno di React: installazione
Evitare la script injection nelle GitHub Actions
Sfruttare al massimo i topic space di Event Grid MQTT
Eseguire una query su SQL Azure tramite un workflow di GitHub
Generare file per il download da Blazor WebAssembly
Eseguire attività pianificate con Azure Container Jobs
Creare gruppi di client per Event Grid MQTT
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Gestione degli environment per il deploy con un workflow di GitHub