【发布时间】:2016-02-09 06:37:15
【问题描述】:
我想获取 lambda Func Expression 的字符串表示形式以获取属性路径。我有这个例子
Expression<Func<Employee, object>> _xxx = e => e.EmployeeInfo.Addresses["Address"];
我期待一个字符串
"EmployeeInfo.Addresses["Address"]"
当我执行 _xxx.ToString(); 时,我将只做一些字符串解析,我可以得到上面的结果。
我的问题是什么时候做
var _addrName = "Address";
Expression<Func<Employee, object>> _xxx = e => e.EmployeeInfo.Addresses[_addrName];
我有一个很长的字符串
"EmployeeInfo.Addresses.get_Item(value(UnitTestProj.UnitTest.AnyTest+<>c__DisplayClass0)._addr)"
这是很难操纵的 "EmployeeInfo.Addresses["Address"]"
有什么方法可以达到我的目的吗?
TIA
【问题讨论】:
标签: c#-4.0 lambda expression func