将lambda字符串表达式转换为Func <string,string =“”>错误:“类型'String'中不存在属性或字段'v'”

时间:2019-02-06 13:51:21

标签: c# lambda func

我想将字符串lambda表达式转换为Func,但是出现以下错误:“类型'String'中不存在属性或字段'v'”。

var func = System.Linq.Dynamic.DynamicExpression.ParseLambda<string, string>("v => v.ToLower()").Compile();

var outputValue = func(inputValue);

1 个答案:

答案 0 :(得分:7)

该参数是隐式的,称为it

var func = System.Linq.Dynamic.DynamicExpression.ParseLambda<string, string>(
    "it.ToLower()").Compile();

这个事实似乎没有记录,但是假设它是System.Linq.Dynamic,请注意,尽管使用了System.*名称空间,但 not 似乎不是Microsoft-拥有的图书馆。