من می خواهم در این پست کوتاه درباره LINQ بنویسم و چیزی را امتحان کنم که ممکن است خیلی واضح نباشد یا حداقل چیزی است که همه ما احتمالاً فراموش کرده ایم. و این دقیقاً نحوه عملکرد اپراتورهای LINQ و انواع اجرای آنها است. دانستن این مسئله باعث می شود کد شما عملکرد بالاتری داشته باشد و حافظه کمتری مصرف کند.
بنابراین ، به طور خلاصه ، 4 نوع اجرا در LINQ وجود دارد و در انتخاب یکی از آنها باید بسیار مراقب باشید.
- اجرای سریع [19659004] دقیقاً همانطور که از نام آن پیداست ، این عملگرها را دقیقاً در همان نقطه که فرا خوانده می شوند ، اجرا می کنند.
همه اپراتورهایی که یک نتیجه واحد و غیر قابل شمارش برمی گردانند ، به عنوان مثال SingleOrDefault یا FirstOrDefault تحت این گروه اجرا می شوند.بنابراین ، هر وقت چنین کاری انجام می دهید:
کاربر کاربر = dataSource.FirstOrDefault (x = > x.Age> 18) ؛
شما در حال ساخت LINQ هستید تا سریعاً در محل اجرا شود. - اعدام به تعویق افتاده
اینجا جایی است که همه چیز بسیار جالب به نظر می رسد. اعدام به تعویق افتاده به این معنی است که این عملیات

