LINQ در C # – فوری ، موکول شده ، پخش جریانی ، پخش جریانی غیر مستقیم – وبلاگ Kaloyan Drenski

من می خواهم در این پست کوتاه درباره LINQ بنویسم و ​​چیزی را امتحان کنم که ممکن است خیلی واضح نباشد یا حداقل چیزی است که همه ما احتمالاً فراموش کرده ایم. و این دقیقاً نحوه عملکرد اپراتورهای LINQ و انواع اجرای آنها است. دانستن این مسئله باعث می شود کد شما عملکرد بالاتری داشته باشد و حافظه کمتری مصرف کند.

بنابراین ، به طور خلاصه ، 4 نوع اجرا در LINQ وجود دارد و در انتخاب یکی از آنها باید بسیار مراقب باشید.

  1. اجرای سریع [19659004] دقیقاً همانطور که از نام آن پیداست ، این عملگرها را دقیقاً در همان نقطه که فرا خوانده می شوند ، اجرا می کنند.
    همه اپراتورهایی که یک نتیجه واحد و غیر قابل شمارش برمی گردانند ، به عنوان مثال SingleOrDefault یا FirstOrDefault تحت این گروه اجرا می شوند.

    بنابراین ، هر وقت چنین کاری انجام می دهید:
    کاربر کاربر = dataSource.FirstOrDefault (x = > x.Age> 18) ؛
    شما در حال ساخت LINQ هستید تا سریعاً در محل اجرا شود.

  2. اعدام به تعویق افتاده
    اینجا جایی است که همه چیز بسیار جالب به نظر می رسد. اعدام به تعویق افتاده به این معنی است که این عملیات