Este es mi código:¿Cómo puedo GroupBy esta consulta LINQ?
objectList = (from MyObject obj in MyObjects
select r).ToList();
me gustaría devolver la lista de cada registro con un "distinta" obj.ID. ¿Cómo puedo hacer esto?
Este es mi código:¿Cómo puedo GroupBy esta consulta LINQ?
objectList = (from MyObject obj in MyObjects
select r).ToList();
me gustaría devolver la lista de cada registro con un "distinta" obj.ID. ¿Cómo puedo hacer esto?
Esto le da la lista de tipo IGrouping<int, MyObject>
(nota, supongo que tiene el tipo ID
int
):
groupedList = (from obj in MyObjects
group obj by obj.ID into grouped
select grouped).ToList();
suena como es posible que desee ToLookup
:
var lookup = MyObjects.ToLookup(x => x.ID);
que le permite obtener todos los valores para cualquier identificación particular, o iterar sobre las agrupaciones. Se evalúa con entusiasmo, en lugar de evaluación diferida GroupBy
, que es probablemente lo que desea en este caso.
Eso es suponiendo que entendí su solicitud correctamente - es muy posible que no ... sería útil si pudiera aclarar.