The following complies but at run time throws an exception. What I am trying to do is to cast a class PersonWithAge to a class of Person. How do I do this and what is the wo
You can keep the IEnumerable
and don't convert it to IEnumerable
. Just add an implicit conversion to convert an object of PersonWithAge
to Person
when you need.
class Person
{
public int Id { get; set; }
public string Name { get; set; }
public static implicit operator Person(PersonWithAge p)
{
return new Person() { Id = p.Id, Name = p.Name };
}
}
List pwa = new List
Person p = pwa[0];