Профессор Си
2.92K subscribers
100 photos
2 videos
119 links
Уроки, советы, новости C#.


@anothertechrock
@aldrson
Download Telegram
💥 Зажигаем миллиард цветов миллионом строк

Надругательство над C#, C++ и HLSL, игрища с булками и буферами, тройная полиглотность, SIMD, пепекторы, DirectX, экономия 800 Тб ОЗУ, новая парадигма программирования, многопроцессность, быстрая степень и многое другое.

Автор статьи рассказал, как делал софт на собственном фреймворке, который управляет ядерной подсветкой и механической видеостеной.

https://habr.com/ru/articles/902040/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Реактивное программирование в C# Advanced: сложные операторы, обработка ошибок и холодные/горячие Observable

Асинхронность в C# может быть простой, если знать, как с ней работать правильно. На открытом вебинаре курса OTUS C# Developer. Advanced Елена Сычева покажет, как реактивное программирование помогает избавиться от Callback Hell и писать код, который сам реагирует на данные и события.

26 ноября, 20:00
Реактивное программирование в C# Advanced
— продвинутые операторы Rx.NET: Switch, GroupBy, Buffer, Throttle
— устойчивые к сбоям системы: Catch, Retry, Finally
— холодные и горячие Observable: Publish, Replay, RefCount
— управление подписками и жизненным циклом реактивных компонентов
Вебинар будет полезен разработчикам на C#, работающим с асинхронным кодом, потоками данных и событиями. Участники узнают, как проектировать реактивные системы, способные восстанавливаться после ошибок, и писать декларативный, читаемый и эффективный код.

Зарегистрируйтесь: https://vk.cc/cRqu8Z

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🙂 Совет! Обычно, когда нам нужно получить элементы из коллекции, мы можем создать временный список для хранения полученных элементов и их возврата.

Ниже приведен код C# с использованием такого временного списка.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Так вот... Чтобы избежать использования этой временной коллекции, вы можете использовать yield. Это даст результат, как и когда набор результатов будет перечислен. Ниже приведен код с использованием ключевого слова yield.
👍1