Convert lambda string expression to Func<string, string> error: "No property or field 'v' exists in type 'String'"

Convert lambda string expression to Func<string, string> error: "No property or field 'v' exists in type 'String'"

我想将字符串 lambda 表达式转换为 Func,但出现以下错误:"No property or field 'v' exists in type 'String'".

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

var outputValue = func(inputValue);

参数是隐式的,调用方式是it:

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

这个事实似乎没有记录,但假设这是 System.Linq.Dynamic,请注意,尽管有 System.* 命名空间,但 不会 出现成为微软拥有的图书馆。