Chapter 11. Query expressions and LINQ to Objects

This chapter covers

  • Streaming sequences of data

  • Deferred execution

  • Standard query operators

  • Query expression translation

  • Range variables and transparent identifiers

  • Projecting, filtering, and sorting

  • Joining and grouping

You may well be tired of all the hyperbole around LINQ by now. We’ve seen some examples in chapters 1 and 3, and you’ve almost certainly read some examples and articles on the Web. This is where we separate myth from reality:

  • LINQ isn’t going to turn the most complicated query into a one-liner.

  • LINQ isn’t going to mean you never need to look at raw SQL again.

  • LINQ isn’t going to magically imbue you with architectural genius.

Given all that, LINQ is still going to change how most of us think ...

Get C# in Depth 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.