Free mag vol1 | Page 22

 CONTENTS Applying LINQ Queries to Primitive Arrays.....................................................................445 Once Again, Without LINQ..................................................................................................................... 447 Reflecting over a LINQ Result Set......................................................................................................... 447 LINQ and Implicitly Typed Local Variables............................................................................................ 448 LINQ and Extension Methods................................................................................................................ 449 The Role of Deferred Execution ............................................................................................................ 450 The Role of Immediate Execution ......................................................................................................... 452 Returning the Result of a LINQ Query ............................................................................452 Returning LINQ Results via Immediate Execution ................................................................................ 454 Applying LINQ Queries to Collection Objects .................................................................455 Accessing Contained Subobjects ......................................................................................................... 455 Applying LINQ Queries to Nongeneric Collections ................................................................................ 456 Filtering Data Using OfType()......................................................................................................... 457 Investigating the C# LINQ Query Operators ...................................................................457 Basic Selection Syntax ......................................................................................................................... 459 Obtaining Subsets of Data .................................................................................................................... 460 Projecting New Data Types .................................................................................................................. 461 Obtaining Counts Using Enumerable ..............................