La domanda e la risposta di converting a class to another list di classe sono fantastiche. Che ne dici di convertire un elenco di MyData in un altro elenco di MyData2? Ad esempio:Converti o mappa un elenco di classi in un altro elenco di classi utilizzando 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 = ... ?
Qui provato questo ma non riesco a capire i codici completi:
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();
dove mydata2 ha un CTOR come (stringa, stringa, stringa).
Ho aggiornato i miei codici, uno parziale. Questo caso, devo prendere in considerazione l'oggetto PropertyList è nullo o no. Come mappare lì? –
Mi piace questo. A proposito, nei miei codici parziali, ho provato ad usare Union e ho funzionato usando Rob Elliott. Qual è la differenza tra Aggregate e Union? –