Querying in-memory data by using query expressions
After completing this chapter, you will be able to:
Define Language-Integrated Query (LINQ) queries to examine the contents of enumerable collections.
Use LINQ extension methods and query operators.
Explain how LINQ defers evaluation of a query and how you can force immediate execution and cache the results of a LINQ query.
You have now met most of the features of the C# language. However, so far I have glossed over one important aspect of the language that is likely to be used by many applications: the support that C# provides for querying data. You have seen that you can define structures and classes for modeling data and that you can use collections and arrays for temporarily ...