Tengo una pregunta sobre el método IGrouping y Select().Cómo obtener valores de IGrouping
Digamos que tengo IEnumerable<IGrouping<int, smth>>
de esta manera:
var groups = list.GroupBy(x => x.ID);
donde lista es un List<smth>
.
Y ahora tengo que pasar valores de cada IGrouping
a otra lista de alguna manera .:
foreach (var v in structure)
{
v.ListOfSmth = groups.Select(...); // <- ???
}
¿Puede alguien sugerir cómo conseguir valores (List<smth>
) de IGrouping<int, smth>
en este contexto?
ID suele ser un campo de identidad que debe ser único, lo que haría agrupación por inútil, si simplemente se trata de eliminar los datos duplicados tratan distintos() en su lugar. si fuera list.GroupBy (x => x.SubID), entonces tendría sentido usar la agrupación, pero en ese caso lo más probable es que desee mantener la agrupación y foreach (var grp en grupos) {grp.ToList() ; } haría eso – MikeT