|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2003
Città: Salerno
Messaggi: 969
|
[c# Linq]
Ciao,
volevo una mano devo sommare dei campi di un csv se questi hanno un campo in comune come posso fare? Grazie sono riuscito a ordinare il file con questo comando linq codice: IEnumerable<string> query = from line in lines let x = line.Split(',') orderby x[2] select x[2] + ", " + (x[1] + " " + x[0]); ora dovrei sommare dei campi che hanno x[2] uguale |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2006
Città: Genova
Messaggi: 2457
|
hai provato con il groupby?
una cosa tipo questa: var query = from line in lines let x = line.Split(',') group line by x[2] into filteredLines select new { chiave = x[2], dati = filteredLines.ToList() }; se funziona, non lo ho provato, dovrebbe restituire una lista con chiave x[2] e le righe raggruppate per x[2] A sto punto puoi lavorare con le liste filtrate come meglio credi
__________________
tag XBOX live Aldair74 Nick PSNRiordian Affari conclusi con: Anf3t4m1n Krocca magomagnani amoredipippa mone_82 raszagale bizzy89 Andrew_db Ultima modifica di Riordian : 09-05-2014 alle 15:15. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:02.