Goals of this chapter:
• Define the capabilities of LINQ to Objects.
• Define the C# language enhancements that make LINQ possible.
• Introduce the main features of LINQ to Objects through a brief overview.
LINQ to Objects allows us to query in-memory collections and any type that implements the
IEnumerable<T> interface. This chapter gives you a first real look at the language enhancements that support the LINQ story and introduces you to the main features of LINQ to Objects with a short overview. By the end of this chapter, the query syntax should be more familiar to you, and then the following chapters bring you deeper into the query syntax and features.