Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译LINQ表达式_Linq_Compiler Construction_F#_Expression_F# 3.0 - Fatal编程技术网

编译LINQ表达式

编译LINQ表达式,linq,compiler-construction,f#,expression,f#-3.0,Linq,Compiler Construction,F#,Expression,F# 3.0,我想知道(v3+)编译器采取了哪些步骤来为采用表达式参数的方法构建LINQ表达式。特别是,编译器是否使用或与共享逻辑?(这可能需要先生成一个Expr,然后再对其进行转换。)如果有单独的机制,是否采取了任何措施来确保与LeafExpressionConverter的奇偶性?是的,我相信它使用的是LeafExpressionConverter.QuotationToLambdaExpression。在开源编译器代码库中搜索quote\u to\u linq\u lambda\u info。。谢谢

我想知道(v3+)编译器采取了哪些步骤来为采用表达式参数的方法构建LINQ表达式。特别是,编译器是否使用或与共享逻辑?(这可能需要先生成一个
Expr
,然后再对其进行转换。)如果有单独的机制,是否采取了任何措施来确保与
LeafExpressionConverter
的奇偶性?

是的,我相信它使用的是
LeafExpressionConverter.QuotationToLambdaExpression
。在开源编译器代码库中搜索
quote\u to\u linq\u lambda\u info

。谢谢