С учетом строки: "Person.Address.Postcode" Я хочу иметь возможность получить/установить это свойство почтового индекса на экземпляре Person. Как я могу это сделать? Моя идея состояла в том, чтобы разделить строку на "." а затем итерации по частям, ища свойство предыдущего типа, затем создайте дерево выражений, которое будет выглядеть примерно так (извинения за псевдосинтакс):
(person => person.Address) address => address.Postcode
У меня настоящая проблема, создавая дерево выражений! Если это лучший способ, может кто-нибудь предложить, как это сделать, или есть более простая альтернатива?
Спасибо
Эндрю
public class Person
{
public int Age { get; set; }
public string Name { get; set; }
public Address Address{ get; set; }
public Person()
{
Address = new Address();
}
}
public class Address
{
public string Postcode { get; set; }
}