我想将字符串lambda表达式转换为Func,但是出现以下错误:“类型'String'中不存在属性或字段'v'”。
var func = System.Linq.Dynamic.DynamicExpression.ParseLambda<string, string>("v => v.ToLower()").Compile();
var outputValue = func(inputValue);
答案 0 :(得分:7)
该参数是隐式的,称为it
:
var func = System.Linq.Dynamic.DynamicExpression.ParseLambda<string, string>(
"it.ToLower()").Compile();
这个事实似乎没有记录,但是假设它是System.Linq.Dynamic,请注意,尽管使用了System.*
名称空间,但 not 似乎不是Microsoft-拥有的图书馆。