在C#中,假設我有以下對象:在.NET中如何根據對象動態評估複雜表達式?
var myObject = new
{
Val = new[]
{
new { ArrVal = "three1"},
new { ArrVal = "three2"}
}
};
我將如何動態評估對物體下面的表達式? (表達式是一個字符串)
"Val[1].ArrVal"
在這種情況下,我希望表達返回「three2」。我想寫出具有以下簽名的方法:
object GetValue(string expression, object objectToExtractValueFrom)
我可以用dynamic關鍵字做到這一點與反思,或以某種方式?
你能發表用例? – Simon 2012-03-02 10:12:36