A лямбда-выражение - это функция компилятора, которая в зависимости от контекста компилируется в одну из двух вещей:
- (скрытая) функция и делегат ей
- An
Expression
После того, как приложение скомпилировано, концепция лямбда-выражения не существует, поскольку она превращена в один из двух указанных выше вариантов.
Я не уверен, что вы подразумеваете под
, здесь есть больше параметра 'Выражение', чем можно представить в лямбде
Anвыражение инкапсулирует и выражает логику приложения в инспектируемой форме (другими словами, оно позволяет увидеть, что разработчик написал в терминах вызванных свойств и функций, включенных констант, сравнений и т. д.).Вот как поставщики запросов (по большей части объектно-реляционные сопоставители, такие как Entity Framework) берут код и превращают его в SQL.