Lambda expressions in C#
Lambda expressions are a concise way to define anonymous functions in C#. They provide a compact syntax for creating delegates or expression trees. A Lambda expression consists of input parameters (if any), the Lambda operator (=>
), and the function body. The function body can be a single expression or a block of statements enclosed in curly braces.
The general syntax of a Lambda expression in C# is as follows:
(parameters) => expression
Here’s an example of a simple Lambda expression that adds two numbers:
Func<int, int, int> add = (a, b) => a + b;
In this example, we define a Lambda expression that takes two integers (a
and b
) as input parameters and returns their sum (a + b
). Func<int, int, int>
is a delegate type that represents a function that takes two integers as input and returns an integer as output. We assign our Lambda expression to a variable called add
, and we can now use this variable as if it were a regular...