Buongiorno a tutti,
ho una lista di oggetti, tramite Linq vorrei raggrupparli per una proprietà.
Tra le varie proprietà, di una in particolare dovrei tirare fuori per ogni gruppo il valore Min, escludendo i valori <= 0.
Inizialmente ho provato così:
Non mi da errore di sintassi, ma non può funzionare in quanto...codice:List<OggettoInput> lstObjI= ... List<OggettoOutput> lstObjO = (from objI in lstObjI group objI by new { objI.campoKey } into g select new OggettoOutput { campo1 = gruppo.First(g => g.campoBool), campoN = ..., campoCheNonRiescoAValorizzare = gruppo.Where(g => g.campoInt > 0).Min().campoInt }).ToList();
restituisce una lista di OggettoInput, quindi...codice:gruppo.Where(g => g.campoInt > 0)
non cerca il valore minimo di OggettoInput.campoInt, ma il Min di OggettoInput (e quando ci prova va in eccezione).codice:gruppo.Where(g => g.campoInt > 0).Min()
Qual'è la sintassi corretta?
Ho fatto diverse ricerche, ma non ho trovato la risposta.
Grazie
Luciano

Rispondi quotando