LINQ Interview Question #14
What is a lambda expression in LINQ?
LINQ Fundamentals, Syntax, IEnumerable & IQueryable Junior Beginner
Quick Interview Answer
A lambda expression is a concise anonymous function commonly passed to LINQ operators. It can describe predicates, projections, key selectors, ordering rules, and other query behavior.
Detailed Explanation
A lambda expression is a concise anonymous function commonly passed to LINQ operators. It can describe predicates, projections, key selectors, ordering rules, and other query behavior.
For IEnumerable<T>, lambdas are commonly compiled as delegates. For IQueryable<T>, compatible lambdas can be represented as expression trees for the provider to analyze.
Code Example
var expensive = products
.Where(p => p.Price > 1000);
var names = products
.Select(p => p.Name);