J'ai la classe suivante: J'ai ensuite fait une liste de véhicules comme: p> Suivant J'essayais d'obtenir Une liste de datesManufacturée et pour chaque date des véhicules fabriqués à cette date. p> alors je suis allé pour: p> cela fonctionne des amendes mais je ' Je ne suis pas sûr de la partie x.first () code>. Cela fonctionne mais cela ne se sent pas parfaitement correct. Est-ce que quelqu'un connaît un moyen plus élégant de coder cela? P> p>
3 Réponses :
Je ne vois rien de mal avec votre code, mais vous pouvez également utiliser x.key code> au lieu de x.first (). DatuManufacturé code> qui ne nécessiterait pas une création d'un autre iEnumerable. p>
Lorsque vous utilisez GroupBy CODE>, il créera un igroup var vehiclesGroupedByDate = vechicles.GroupBy(x => x.DateManufactured)
.Select(x => new
{
x.Key,
Vehicles = x.ToList()
});
GroupBy expose une propriété clé: