Tengo un List<BaseClass>
con miembros en él. Me gustaría lanzar la lista (y todos sus miembros específicamente) a un tipo List<ChildClass>
, donde ChildClass
hereda BaseClass
. Sé que puedo obtener el mismo resultado a través de un foreach:Casting populated List <BaseClass> a la lista <ChildClass>
List<ChildClass> ChildClassList = new List<ChildClass>();
foreach(var item in BaseClassList)
{
ChildClassList.Add(item as ChildClass);
}
Pero hay una manera más limpia de hacer esto? Nota: esto se hace en la plataforma WP7.
Pruebe la manera de Botz ... –
Gracias - en este caso estoy seguro de que cada elemento es del tipo especificado. He dividido mis modelos en versiones "tontas" (solo propiedades) y "inteligente" (todas las funcionalidades), donde las clases inteligentes heredan a los tontos. El primer ejemplo aquí funcionó como debería: ¡gracias por la ayuda! Eso va para ti también @ Adam Houldsworth –