O'Reilly logo

C# in Depth by Jon Skeet

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 9. Lambda expressions and expression trees

This chapter covers

  • Lambda expression syntax

  • Conversions from lambdas to delegates

  • Expression tree framework classes

  • Conversions from lambdas to expression trees

  • Why expression trees matter

  • Changes to type inference

  • Changes to overload resolution

In chapter 5 we saw how C# 2 made delegates much easier to use due to implicit conversions of method groups, anonymous methods, and parameter covariance. This is enough to make event subscription significantly simpler and more readable, but delegates in C#2 are still too bulky to be used all the time: a page of code full of anonymous methods is quite painful to read, and you certainly wouldn’t want to start putting multiple anonymous methods in a single statement ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required