Pregunta

Tengo que encontrar a diferencia entre conjuntos. Las clases, que comprende los conjuntos, son diferentes pero tienen mismo tipo de campos. Para poder utilizar Excepto método, tomar la diferencia, quiero trazar una lista a otra.

¿Puedo hacer este método toList usando? Si no es así, ¿es posible de otra manera?

List<Class1>.Except(List<Class2> I need to map class2 list to class1 list)

Gracias

¿Fue útil?

Solución

En LINQ, Select es sinónimo de "mapa" en otros idiomas. Se denomina "seleccionar" porque la palabra proviene de la terminología de la base de datos ... pero Select es lo que quiere:

var mappedTypes = myCollection.Select(item => new MappedType(item.Something));

Otros consejos

Si desea una proyección puede utilizar Ye Olde operador Select :

list1.Except(list2.Select(x => ConvertToClass1(x));
List<Class1>.Except(List<Class2>.Select(e => 
                                           new Class1() 
                                                    { 
                                                      Field1 = e.Field1 ...
                                                    });

Sin embargo, me gustaría aconsejarle a utilizar AutoMapper .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top