J'ai, (dans Linq), un IEnumerable de type Client. Maintenant, je dois retourner une liste générique de type ClientVM. ClientVM est un sous-ensemble de Client (pas un sous-type ou quoi que ce soit), et je n'arrive pas à le faire fonctionner.Convertir IEnumerable <X> à la liste <Y>
Ci-dessous le code que j'ai déjà, mais cela ne fonctionne pas de cette façon. Mais peut-être ce code peut vous donner un ajout à mon poste pour préciser ce que je veux faire:
clientVMs = clients.ToList().ConvertAll(new ClientVM(z => z.Reference, z=>z.Fullname));
clientVMs est un List<ClientVM>,
ClientWM de classe générique a un constructeur qui prend les deux propriétés, les clients est le IEnumerable<Client>
Et, offtopic, les messages du compilateur lorsque vous traitez avec Generics ne sont pas lisibles pour les humains, à mon humble avis.
c'est le message du compilateur: Erreur Les arguments de type pour la méthode « de System.Collections. Generic.List .ConvertAll (System.Converter ) 'ne peut pas être déduit de l'utilisation. Essayez de spécifier explicitement les arguments de type. –
Michel