Мне интересно, какие шаги компилятор (v3 +) берет для создания выражений LINQ для методов, которые принимают аргумент выражения. В частности, использует ли компилятор или использует логику с LeafExpressionConverter
? (Это может потребовать сначала генерации Expr
, а затем преобразования его.) Если есть отдельный механизм, что-нибудь сделано для обеспечения четности с LeafExpressionConverter
?Компиляция выражений LINQ
2
A
ответ
2
Да, я считаю, что он использует LeafExpressionConverter.QuotationToLambdaExpression
. Найдите quote_to_linq_lambda_info
в базе кода компилятора с открытым исходным кодом.
Смежные вопросы
- 1. Синтаксис выражений Linq и компиляция
- 2. Python: регулярное компиляция регулярных выражений
- 3. Анализ выражений OGNL и компиляция
- 4. Автоматическая компиляция запросов Linq
- 5. LINQ Выражения выражений VerificationException
- 6. Сочетание выражений для LINQ
- 7. Оптимизация выражений LINQ
- 8. Преобразование Linq выражений
- 9. Вычисление выражений LINQ
- 10. Отображение выражений в Linq
- 11. Ленивая оценка выражений linq
- 12. расчесывание двух выражений linq
- 13. Примеры общих выражений Linq
- 14. Компиляция регулярных выражений для google-code-prettify
- 15. Компиляция/Matching POSIX регулярных выражений в C
- 16. Отправка выражений Linq над WCF
- 17. Linq Дерево выражений Any() issue
- 18. Изучение деревьев выражений в LINQ
- 19. Дерево выражений с выражениями linq
- 20. Linq запросов повторное использование выражений
- 21. Использование лямбда-выражений и linq
- 22. Сравнение строк дерева выражений Linq
- 23. Как улучшить производительность выражений Linq?
- 24. Компиляция выражения Linq с использованием Roslyn
- 25. Mac + Mono + VB + LINQ = не компиляция
- 26. Компиляция запросов Linq к SQL из нетривиального IQueryable
- 27. Использование условных выражений в Linq Программно
- 28. Преобразование этого LINQ в динамическое Дерево выражений
- 29. Обновление таблиц с помощью выражений Linq
- 30. Реактивные расширения Загрузка/сохранение выражений linq
[Найдено] (https://github.com/fsharp/fsharp/blob/4493a116ba6862ff0c1d08b7e1c73c6ff8b4e8af/src/fsharp/env.fs#L945). Благодарю. – Daniel