【发布时间】:2018-07-11 15:09:04
【问题描述】:
属性索引器数组
尝试动态生成以下 lambda 表达式:
Expression<Func<Program, string>> y = _ => _.x[0];
其中 x 是 List 类型
正在尝试使用 Expression.MakeIndex,但它似乎正在弹跳异常:
Expression.MakeIndex(parameter, typeof (Program).GetProperty("x"), new[] {Expression.Constant(0)})
异常信息:
为调用方法提供的参数数量不正确 'System.Collections.Generic.List`1[System.String] get_x()'
我怎样才能做到这一点?
【问题讨论】:
-
“似乎正在反弹异常”。好吧,你似乎忘了告诉我们是哪一个 - 以及它包含什么信息......
标签: c# .net linq expression