Aufbruch zu neuen Ufern: C# 3.0

Lambda Expressions

Durch die Einführung von so genannten Lambda Expressions in C# 3.0 wird es möglich, auf die explizite Definition der drei Delegates filter, extract und project zu verzichten. Stattdessen werden die entsprechenden Ausdrücke direkt als Argument den Methoden Where, OrderBy und Select übergeben. Die Lambda Expressions sind einfach eine abgekürzte Schreibweise für anonyme Delegates.

Für C# 3.0 wird es mehr als 30 solcher SQL-ähnlicher Methoden wie Where, OrderBy und Select () geben. Eine wichtige Voraussetzung für deren Einsatz ist, dass diese Methoden für alle Collections, Datenbanktabellen und XML-Klassen definiert sind. Dies klingt nach ziemlich viel Arbeit und wäre es auch, käme nicht die zweite Sprachneuerung von C# 3.0 ins Spiel: Extension Methods.