2012-06-19 15 views

risposta

2

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(); 
2

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.

Problemi correlati