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# 10 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# 10 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.