Questo è il mio codice:Come posso raggruppare questa query LINQ?
objectList = (from MyObject obj in MyObjects
select r).ToList();
vorrei restituire l'elenco di ogni record con un "distinta" obj.ID. Come posso fare questo?
Questo è il mio codice:Come posso raggruppare questa query LINQ?
objectList = (from MyObject obj in MyObjects
select r).ToList();
vorrei restituire l'elenco di ogni record con un "distinta" obj.ID. Come posso fare questo?
Questo ti dà la lista di tipo IGrouping<int, MyObject>
(nota, suppongo che ID
ha digitare int
):
groupedList = (from obj in MyObjects
group obj by obj.ID into grouped
select grouped).ToList();
Sembra che si potrebbe desiderare ToLookup
:
var lookup = MyObjects.ToLookup(x => x.ID);
che consente di recuperare tutti i valori per un particolare ID, o iterazioni sui raggruppamenti. È valutato con entusiasmo, piuttosto che la valutazione lenta di GroupBy
, che probabilmente è ciò che si vuole in questo caso.
Questo presumendo che ho capito correttamente la tua richiesta - è del tutto possibile che non l'ho fatto ... sarebbe utile se potesse chiarire.