Lambda expressions
We now have an idea that anonymous methods can help us create a simple and short method. However, in C# 3.0, lambda expressions were announced in order to complement anonymous methods in providing a shorthand notation to create anonymous methods. In fact, lambda expressions become the preferred way when writing new code.
Now, let's examine the simplest lambda expression syntax, as follows:
([parameters]) => expression;
In the lambda expression syntax, we only find two elements, which are parameters
and expression
. Like any method, a lambda expression has an argument symbolized by parameters. The implementation of the lambda expression is symbolized by the expression. We can also omit the parenthesis of parameters if only one parameter is required.
Let's create a simple lambda expression, which we can find in the SimpleLambdaExpression.csproj
project, as follows:
public partial class Program { static Func<string, string> displayMessageDelegate = ...