CodeShot
Midسختی 3 از ۵· در 68٪ مصاحبه‌های این حوزه پرسیده شده

Deferred Execution در LINQ چیست؟

نشان کردن

پاسخ کوتاه

یعنی LINQ Query تا زمان استفاده واقعی (مثلاً پیمایش با foreach یا فراخوانی ToList) اجرا نمی‌شود.

پاسخ کامل

وقتی یک Query با Where یا Select نوشته می‌شود، خود عملیات فوراً اجرا نمی‌شود؛ فقط تعریف Query ذخیره می‌شود. اجرای واقعی زمانی رخ می‌دهد که نتیجه پیمایش شود (foreach) یا با متدی مثل ToList() به‌صورت فوری اجرا شود.