В C # представьте, что у меня есть следующий объект:
var myObject = new
{
Val = new[]
{
new { ArrVal = "three1"},
new { ArrVal = "three2"}
}
};
Как бы я динамически оценил следующее выражение для объекта?( выражение является строкой )
"Val[1].ArrVal"
В этом случае я ожидаю, что выражение вернет "three2".Я хотел бы написать метод со следующей сигнатурой:
object GetValue(string expression, object objectToExtractValueFrom)
Могу ли я сделать это с помощью отражения или как-нибудь с помощью динамического ключевого слова?