C# 将lambda字符串表达式转换为Func<;字符串,字符串>;错误:";没有属性或字段';v';存在于类型'中;字符串'&引用;

C# 将lambda字符串表达式转换为Func<;字符串,字符串>;错误:";没有属性或字段';v';存在于类型'中;字符串'&引用;,c#,lambda,func,C#,Lambda,Func,我想将字符串lambda表达式转换为Func,但出现以下错误:“类型“string”中不存在属性或字段“v” var func=System.Linq.Dynamic.DynamicExpression.ParseLambda(“v=>v.ToLower()”).Compile(); var outputValue=func(inputValue); 该参数是隐式的,称为it: var func = System.Linq.Dynamic.DynamicExpression.ParseLambd

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

var func=System.Linq.Dynamic.DynamicExpression.ParseLambda(“v=>v.ToLower()”).Compile();
var outputValue=func(inputValue);

该参数是隐式的,称为
it

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

这一事实似乎没有被记录,但假设是这样,请注意,尽管有
系统。*
名称空间,但这似乎不是Microsoft拥有的库。

感谢您的回复,这很有效!是的,你是对的,那不是微软拥有的图书馆,文档也没有这方面的参考资料(或者可能我遗漏了什么)。@Murplatina从那里找到了它:-
它被提到了是的,我遗漏了,下面是答案:。
var func = System.Linq.Dynamic.DynamicExpression.ParseLambda<string, string>(
    "it.ToLower()").Compile();