All lessons

Power Tools: LINQ & Lambdas

10 min · C#

Write inline functions with lambdas and transform lists with LINQ's Select and Where.

C# · Power Tools: LINQ & Lambdas0/5 cleared

Enemy 1 of 5

Lambdas — compact inline functions

A lambda expression is a compact way to write a small, unnamed function inline, right where you need it. The syntax parameters => expression reads as "given these parameters, produce this expression's value" — n => n * n means "given n, return n times n".

Assigning a lambda to a variable of type Func<TInput, TOutput> lets you call it exactly like a regular method afterward. Func<int, int> square = n => n * n; declares square as a function that takes an int and returns an int, and square(6) calls it just like any named method would be called.

You
Binary Treant
Loading editor…
Sign up to fightThis one runs on our servers, so it needs a free account.

Stuck? Ask Rena

Your AI tutor that gives assistance.

Asking Rena in lessons is on Ultimate.