IEnumerable<IGrouping> IEnumerable<Liste>
J'ai donc ceci:
IEnumerable<IGrouping<UInt64, MyObject>> groupedObjects = myObjectsResults.GroupBy(x => x.Id);
La question est, comment puis-je transformer ce résultat en un IEnumerable<List<MyObject>>
?
C'est aussi loin que je pouvais le prendre:
IEnumerable<List<MyObject>> groupedObjects = (myObjectsResults.GroupBy(x => x.Id).SelectMany(group => group).ToList());
qui est manifestement inexact. Des idées?
OriginalL'auteur Doug Peters | 2014-03-15
Vous devez vous connecter pour publier un commentaire.
Utilisez simplement
myObjectsResults.GroupBy(x => x.Id)
, plus Tard, vous pouvez effectuer une itération à l'aide d'une boucle foreach.(En fait, nichée à deux boucles foreach)OriginalL'auteur L.B
Je pense que la solution est encore plus simple.
IGrouping EST un IEnumerable et IEnumerable<T>.
Ci-dessous est la signature:
OriginalL'auteur John Zabroski
Un autre à l'Aise Solution est d'utiliser un dictionnaire:
OriginalL'auteur efkah