Wyrażenia lambda
Wyrażenie lambda (ang. lambda expression) to nienazwana metoda, której kod występuje w miejscu instancji delegatu. Kompilator natychmiast skonwertuje wyrażenie lambda na dwie poniższe konstrukcje:
- instancję delegatu;
- drzewo wyrażenia, typu
Expression<TDelegate
>
, przedstawiające kod ujęty w wyrażeniu lambda jako dający się przeglądać, hierarchiczny model obiektowy. Dzięki temu wyrażenia lambda mogą być potem interpretowane w czasie wykonania programu (proces ten został opisany w rozdziale 8. książki C# 9.0 w pigułce).
W poniższym przykładzie mamy wyrażenie lambda w postaci x => x * x
:
Transformer sqr = x => x * x;
Console.WriteLine (sqr(3)); // 9
delegate int Transformer (int i);
Uwaga
Wewnętrznie kompilator obsługuje wyrażenie ...
Get C# 9 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.