在linq中,.需要一个Expression>谓词,我可以用F#编写
<@ fun item:'a -> condition @> // Expr<'a -> bool>
Run Code Online (Sandbox Code Playgroud)
我正在使用FSharp.Powerpack从引用构建表达式,但它给我的是一个MethodCallExpression.看起来很深,powerpack代码正确构建了lambda,但是将它包装在Convert调用中(为什么会这样?).我想知道是否将参数转换为方法调用(一个lambda)最终会给我表达式>我需要.
所以问题是转换调用的原因,以及如何使用Func签名实际获取lambda.