Ho una domanda sui metodi IGrouping e Select().Come ottenere i valori dall'IGrouping
Diciamo che ho IEnumerable<IGrouping<int, smth>>
in questo modo:
var groups = list.GroupBy(x => x.ID);
cui lista è un List<smth>
.
E ora ho bisogno di passare i valori di ogni IGrouping
ad un'altra lista in qualche modo .:
foreach (var v in structure)
{
v.ListOfSmth = groups.Select(...); // <- ???
}
Qualcuno può suggerire come ottenere valori (List<smth>
) da IGrouping<int, smth>
in tale contesto?
ID è di solito un campo di identità che dovrebbe essere unico, che renderebbe raggruppamento per inutile, se il vostro solo cercando di rimuovere i dati duplicati cercano distinti(), invece. se fosse list.GroupBy (x => x.SubID) allora avrebbe senso usare il raggruppamento, ma in questo caso si preferirebbe mantenere il raggruppamento e il foreach (var grp in gruppi) {grp.ToList() ; } lo farebbe – MikeT