Estrarre solo alcune righe da un file di testo formattato con LINQ

di Stefano Mostarda, in LINQ,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

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