What is the hidden cost of multiple LINQ enumerations on the same query?
Updated May 16, 2026
Short answer
Each enumeration re-executes the entire LINQ pipeline, potentially repeating expensive operations.
Deep explanation
LINQ queries are not cached by default. Every time an IEnumerable or IQueryable is enumerated, the full pipeline is executed again. For database-backed queries, this means repeated SQL execution. For in-memory sequences, it means repeated iteration and transformation. This can lead to performance degradation, inconsistent results if data changes, and unnecessary CPU or I/O usage.
Unlock with a Pro subscription to view this section.
View pricingReal-world example
No real-world example available yet.
Unlock with a Pro subscription to view this section.
Upgrade to ProCommon mistakes
No common mistakes listed yet.
Unlock with a Pro subscription to view this section.
Upgrade to ProFollow-up questions
No follow-up questions available yet.
Unlock with a Pro subscription to view this section.
Upgrade to Pro