, ( Finguistics, ). Expression.ArrayIndex:
var arr = Expression.Parameter(typeof(int[]), "arr");
var body = Expression.ArrayIndex(arr, Expression.Constant(1));
var expr = Expression.Lambda<Func<int[], int>>(body, arr);
var func = expr.Compile();
int[] vals = { 7, 8, 9 };
int i = func(vals);
, (Func<int[],int> , . Invoke , DynamicInvoke.
- ; , .