Ключевое слово yield | для чего нужен yield return и как он устроен | C# | Урок #86

➡️ Если вам нравятся мои уроки и вы хотите поддержать создание новых материалов, вы можете приобрести мой курс на Udemy. Спасибо за вашу поддержку! 👉
🔹 Telegram канал
➡️ ИСХОДНЫЙ КОД
✅ Спонсорка на канале:    / @simplecodeit   ✅ BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4 ✅ Подписывайтесь на канал    / @simplecodeit   ✅ Enumerable и IEnumerator в C#: как работает цикл foreach и при чём тут паттерн Итератор | C# | #85    • Enumerable и IEnumerator в C#: как работае...   💡 Что такое yield в C#? Разбираем на пальцах! В этом видео вы узнаете, как ключевое слово yield превращает обычные методы в стейт-машины, позволяет использовать отложенное выполнение и помогает работать с огромными коллекциями данных с использованием минимального объёма памяти. 🔍 Основные моменты урока: 1️⃣ Стейт-машина под капотом — Метод с yield компилируется в скрытый класс, который управляет состоянием итерации. Мы разберем, что происходит на уровне компилятора. 2️⃣ Отложенное выполнение — Код внутри метода с yield выполняется только тогда, когда вы начинаете перечислять коллекцию (например, в foreach). Это значительно экономит ресурсы и повышает производительность. 3️⃣ Эффективное использование памяти — Работа с элементами по одному снижает нагрузку на оперативную память и реже вызывает сборщик мусора, что критически важно при обработке больших объемов данных. 00:00 ► пример работы yield return 03:13 ► yield стейт машина и IEnumerator 09:03 ► yield и использование памяти всё об оптимизации 11:32 ► yield как бесконечный генертор объектов 12:56 ► yield и LINQ 13:40 ► benchmark yield - пруфы #сишарп #simplecode #урокипрограммирования

Смотрите также