La pregunta y respuesta de converting a class to another list de la clase es genial. ¿Qué tal si convertimos una lista de MyData en otra lista de MyData2? Por ejemplo:¿Convertir o asignar una lista de clase a otra lista de clase utilizando Lambda o LINQ?
List<MyData> list1 = new List<MyData>();
// somewhere list1 is populated
List<MyData2> list2;
// Now I need list2 from list1. How to use similar LINQ or Lambda to get
list2 = ... ?
Aquí he intentado esto, pero no puedo averiguar los códigos completos:
list2 = (from x in list1 where list1.PropertyList == null
select new MyData2(null, x.PropertyB, x.PropertyC).
Union (
from y in list1 where list.PropertyList != null
select new MyData2(/* ? how to loop each item in ProperyList */
y.PropertyB, y.PropertyC)
).ToList();
donde mydata2 tiene una CTOR como (cadena, cadena, cadena).
he actualizado mis códigos, uno parcial. En este caso, tengo que considerar PropertyList como nulo o no. Cómo mapear allí? –
Me gusta esto. Por cierto, en mis códigos parciales, traté de usar Union y lo conseguí trabajando usando Rob Elliott. ¿Cuál es la diferencia entre Aggregate y Union? –