mercoledì 22 marzo 2023

C# linq group by

Nel caso che si ha la necessità di raggruppare dati, in maniera univoca evitando i doppioni, dopo il metodo Group, nella condizione utilizzare la funzione FirstOfDefault, in modo da permettere di ottenere il dato univoco.
Di seguito il frammento di codice di un possibile utilizzo di Group che non fa altro che raggruppare i dati e poi ottenere la distinct per il dato.


 var allegati = FonteDati
                .Where(g => !string.IsNullOrEmpty(g.NomeCampo))
                .GroupBy(g => g.Campo)
                .Select(g => g.FirstOrDefault())
                .Select(g=> new Classe
                { 
                    CampoDellaClasse = g.Campo
                })
                .ToList();

Nessun commento: