Lambda Expressions in C# umfassen sowohl Ausdrücke (expressions) als auch Anweisung’s Blöcke (statement blocks).
Egal welche Art von Lambda Expressions verwendet werden, der Lambda Operator => wird jeweils dazu verwendet um die Expression zu beschreiben.
Was ist der Unterschied zwischen einem Ausdruck und einem Anweisung’s Block.
Exemplarische Lambda Expression Ausdrücke
x => x * 5
(int x) => x * 5
o => o.FirstName == "Peter"
(Order o) => o.FirstName == "Peter"
x => x * 5 (int x) => x * 5 o => o.FirstName == "Peter" (Order o) => o.FirstName == "Peter"
Exemplarische Lambda Expression Anweisung’s Blöcke
y => {return 5 * x)
Wo überall setzt man Lambda Expressions ein?
Ein großes Einsatzgebiet von Lambda Expressions sind zum Beispiel zusammen mit den ebenfalls in C# 3.0 neuen Extension Methods.