7
votes

Carte Linq Un type à un autre

J'ai besoin de trouver la différence entre les ensembles. Les classes, comprenant les ensembles, sont différentes mais ont le même type de champs. Pour pouvoir utiliser à l'exception de la méthode, de faire la différence, je souhaite mapper une liste à une autre.

Puis-je faire cela en utilisant la méthode toliste? Sinon, est-ce possible d'une autre manière? xxx

merci


0 commentaires

3 Réponses :


1
votes

Si vous voulez une projection, vous pouvez utiliser Ye Olde Sélectionnez CODE> Opérateur:

list1.Except(list2.Select(x => ConvertToClass1(x));


0 commentaires

0
votes
List<Class1>.Except(List<Class2>.Select(e => 
                                           new Class1() 
                                                    { 
                                                      Field1 = e.Field1 ...
                                                    });
However, I would advise you to use automapper.

0 commentaires

14
votes

in Linq, sélectionnez SIXY de "Carte" dans d'autres langues. C'est ce qu'on appelle "SELECT" car le mot provient de la terminologie de la base de données ... mais SELECT est ce que vous voulez:

var e mappetypes = mycollection.select (item => neuf mappedtype (élément.Quelque chose));


0 commentaires