Ho due modelli di oggetti che condividono alcune proprietà e un elenco di un tipo che desidero utilizzare per creare un elenco di un altro tipo. Per il momento, ho qualcosa di simile (e funziona):Mappare un elenco di modelli di oggetti su un altro elenco utilizzando linq
List<ObjectA> TheListOfObjectsA = the result of some query;
List<ObjectB> TheListOfObjectsB = new List<ObjectB>();
foreach (ObjectA TheObjectA in TheListObjectsA)
{
ObjectB TheObjectB = new ObjectB();
TheObjectB.Prop1 = TheObjectA.Prop1;
TheObjectB.Prop2 = TheObjectA.Prop2;
TheListOfObjectsB.Add(TheObjectB);
}
Sono curioso di sapere se e come ho potuto riscrivere questo in una dichiarazione LINQ senza il loop (anche pensato che sappiamo verrà eseguita l'istruzione LINQ come un loop).
Grazie.
Ok, bello e breve! A proposito, dovresti fare una modifica e aggiungere .ToList() alla fine :) – frenchie
Thx, modificato. :) –