🫠 Эффективная асинхронная передача данных
Когда работаешь с большими наборами данных — записями из базы, строками файлов и т.д. — не всегда хочется грузить всё в память сразу. Здесь отлично заходит
IAsyncEnumerable<T>🟠
IAsyncEnumerable<T> — позволяет стримить данные асинхронно, без блокировки потоков🟠 Используй
yield return, чтобы возвращать элементы по одному🟠 Данные подтягиваются лениво — обрабатываешь только то, что реально нужно
С
await foreach всё читается и обрабатывается по мере поступления, не блокируя выполнениеПреимущества:
1⃣ экономия, даже на больших объёмах.
2⃣ ничего не блокируется, UI не фризит
3⃣ чисто и понятно, без колбэков и костылей
👉Новости 👉База вопросов
