Adventures in LINQ

New in C# 3.0, Language INtegrated Query extends the C# language in a new way.

In my experience, programming in C# 3.0 is quite different from working in earlier versions of the language, because new language features (such as lambda expressions and extension methods) and new library classes (especially Enumerable) make it possible to write in one line what previously took several lines of code.

This series consists of blog posts over an extended period of time, as I've discovered interesting things about LINQ.