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);