属性索引器数组
尝试动态生成以下 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()”提供的参数数量不正确
我怎样才能做到这一点?