c#Lambda,从字符串内部执行操作
我尝试将具有lambda定义的字段转换为函数c#Lambda,从字符串内部执行操作,c#,lambda,C#,Lambda,我尝试将具有lambda定义的字段转换为函数 (sourceAggr) => { var val1 = Convert.ToDecimal(sourceAggr[0].Value); var val2 =Convert.ToDecimal(sourceAggr[1].Value); return val1/val2; }, new object[
(sourceAggr) => {
var val1 = Convert.ToDecimal(sourceAggr[0].Value);
var val2 =Convert.ToDecimal(sourceAggr[1].Value);
return val1/val2;
}, new object[2]{12,24}
我知道输入(object[]
)和输出,我的想法是写
fieldFromDb.convertToLambda(),new object[2]{12,24}
@Rajshekarredy的想法是编写文本字符串并将其转换为函数。我发现了一个使用Nreco模块lambdapaser的解决方案Lambda表达式是代理的简写替换。。所以你需要的是写一个delegate@RajshekarReddy好的,但是这个想法是写一个在运行时编译的委托,而不是静态委托可以指向任何编译到其签名的方法,所以当你说“写一个在运行时编译的委托”时,你的意思是说你想根据你的一些逻辑执行不同的方法吗?