Concept Flow - Immediate execution methods
Start with LINQ query
Call immediate execution method
Query runs immediately
Results stored or processed
End
Immediate execution methods run the query right away and return results immediately.
var numbers = new[] {1, 2, 3, 4}; var count = numbers.Count(); var list = numbers.ToList();
| Step | Action | Query State | Result | Notes |
|---|---|---|---|---|
| 1 | Define array numbers | Not queried | [1, 2, 3, 4] | Array created, no query run yet |
| 2 | Call Count() | Query runs immediately | 4 | Count returns number of elements |
| 3 | Call ToList() | Query runs immediately | [1, 2, 3, 4] | ToList creates a new list with elements |
| 4 | End | Query executed | Count=4, List=[1, 2, 3, 4] | All immediate methods executed |
| Variable | Start | After Step 1 | After Step 2 | After Step 3 | Final |
|---|---|---|---|---|---|
| numbers | undefined | [1, 2, 3, 4] | [1, 2, 3, 4] | [1, 2, 3, 4] | [1, 2, 3, 4] |
| count | undefined | undefined | 4 | 4 | 4 |
| list | undefined | undefined | undefined | [1, 2, 3, 4] | [1, 2, 3, 4] |
Immediate execution methods in C# LINQ run the query right away. Examples include Count(), ToList(), ToArray(), First(). They return results immediately, not deferred. Use them when you need actual data now. They differ from deferred methods like Where() or Select().