Lambda Expressions

With the advent of LINQ in C# 3.0 the use of functions as arguments to higher-order query operator functions was to become a day-to-day activity for developers, having to write query expressions like the following:

int[] numbers = new [] { 1, 2, 3, 4, 5 };var evens = numbers.Where(delegate (int i) { return i % 2 == 0; });var odds  = numbers.Where(delegate (int i) { return i % 2 != 0; });

You will agree that the preceding code is still quite overloaded with syntactical noise that comes from the use of anonymous function expressions: delegate and return keywords, and curly braces.

Note: Concise syntax matters

Simplified query expression syntax exists in C# 3.0, reducing the need to deal with the ...

Get C# 5.0 Unleashed 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.