Ho un List<BaseClass>
con membri in esso. Vorrei trasmettere l'elenco (e tutti i relativi membri in modo specifico) a un tipo List<ChildClass>
, dove ChildClass
eredita BaseClass
. So che posso ottenere lo stesso risultato attraverso un foreach:Casting Elenco popolato <BaseClass> a elenco <ChildClass>
List<ChildClass> ChildClassList = new List<ChildClass>();
foreach(var item in BaseClassList)
{
ChildClassList.Add(item as ChildClass);
}
Ma c'è un modo più ordinato di fare questo? Nota: questo viene fatto sulla piattaforma WP7.
Prova la strada di Botz ... –
Grazie - in questo caso sono sicuro che ogni elemento è del tipo specificato. Ho diviso i miei modelli in versioni "stupide" (solo proprietà) e "intelligenti" (tutte le funzionalità), dove le classi intelligenti ereditano il muto. Il primo esempio qui ha funzionato proprio come dovrebbe - grazie per l'aiuto! Questo vale anche per te @Adam Houldsworth –