In other words, you have not retrieved any data just by creating a query variable. You can do this with a number of LINQ operators - including the ForEach operator . 37 Answers Avg Quality 5/10 Grepper Features Reviews Code Answers Search Code Snippets Plans & Pricing FAQ Welcome . The following query returns a count of the even numbers in the source array: To force immediate execution of any query and cache its results, you can call the ToList or ToArray methods. In a LINQ query, the from clause comes first in order to introduce the data source ( customers) and the range variable ( cust ). Can the Spiritual Weapon spell be used as cover? I feel that Ive acquired the knowledge of how to use a Linq style ForEach in my code, but I feel enlightened enough to know that (unless I already have a List) my code is probably better off without it. BUT if you force execution of the LINQ statement (.ToList()) and then modify the list afterwards, the LINQ statement will NOT work on the modified list. LINQ does not add much imo, if the logic was more complicated the for loops are nicer to debug. @Melina: No, actually it looks messy. means .ForEach can look a lot cleaner, I have to admit that using a foreach loop is easier to remember, clear what its doing and isnt exactly a hardship: .ForEach() is easy to use, but its for List only (there is no true Linq ForEach). Edit: As per @RobH's suggestion: 2. To implement your wise code would make it "not an answer"! You can use it with an instance of any type that satisfies the following conditions: The following example uses the foreach statement with an instance of the System.Span