1. Definition:
A. Lambda expressions are anonymous expressions.
B. It can contain expressions and statements.
C. can be used to create a delegate or expression directory tree type
D. Syntax: Input Params => expression or code block. (Data parameter on the left and expression or statement block on the right .)
Eg:
// Multiple parameters (x, y) => X = y // No Params (int x, string S) => S. length> X // No parameter. Note: only one parameter can omit brackets: x => X * X () => somemethod () // statement block. Note: braces are used in the statement block. (Input parameters) =>{ statement ;}
Note: Lambda statements, like anonymous methods, cannot be used to create expression directory trees.
2. Simple use
A. Use in delegation (lambda expression)
delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25
B. delegation not used (lambda expression)
Delegate int del (int I); del mydelegate = delegate (int I) {I * I}; // anonymous method Int J = mydelegate (5); // J = 25
C. Create expression directory tree type:
using System.Linq.Expressions; // ... Expression<del> = x => x * x;