Это видео обеспечит полное понимание LINQ в C#/.NET
Dev Jungles - Andrii Podkolzin
0:00 / 0:00
Это видео обеспечит полное понимание LINQ в C#/.NET
20 096 просмотров · 3 года назад
Dev Jungles - Andrii Podkolzin
15,4 тыс. подписчиков
20 096 просмотров · 3 года назад
#DevJungles #dotnet #ityoutubers
Telegram канал Dev Jungles - https://t.me/DevJungles
Поддержать канал можно:
Спонсорством на YouTube
Переводом на карту или пополнением банки монобанка:
Dev Jungles YouTube Channel Fund
https://send.monobank.ua/jar/7iAP3sZkm9
Номер карты банки:
5375 4112 0230 1466
Или криптой:
BTC - 18C3jsFYwviN5FvzpAt4uMWRfUeVKvdWxy
ETH - 0x2903f63ba9009732272e91a299053b9d7b623216
USDT on ERC20 - 0x2903f63ba9009732272e91a299053b9d7b623216
USDT on TRC20 - TSmS5RzQKbWdxZkoM2oRo9HK8FYBaq744T
LTC - LN3CkrnvZLZTXDUhqTy1gUKMVpLjEPA4G2
DOGE - DPwon439jf3axVSBwyuXso6z7CivuJF655
AAVE - 0x2903f63ba9009732272e91a299053b9d7b623216
Waves - 3P8D57Zw7CrqW2o7dHpvZR2UzAzQRFA2kZd
Полный ролик тут: • Стрим с вопросами и общением по .NET и про...
Задания по Linq: https://docs.google.com/document/d/1t...
LINQ это инструмент, что каждый .NET разраб использует на каждодневной основе, а через день идет в чаты других технологий и рассказывает как им там плохо живется без LINQ.
Но в начале, когда только вкатываешься в .NET может быть сложно понять эту технологию, что дает так элегантно и просто делать так многое может быть не просто. Эту технологию, код на которой читать одно удовольствие...ну по большей части, если вам на глаза не попадется код особо отбитого адвентиста sql-like синтаксиса. Не просто понять эту технологию может быть из-за того, что для ее понимания нужен прочный фундамент, ведь она построена на базе сразу нескольких концептов: extension methods, generics, вывод типов и lamdas & delegates и паттерна iterator завернутого в немного специфическую .net реализацию — IEnumerable/IEnumerator.
Ну и в разговоре об этом всем нельзя обойти EF. Который, что бы понять нужно крепко стоять ногами в теме LINQ, иначе IQueryable и его причуды могут здоров взбудоражить сознание.
А еще нам какое-то время назад завезли yield...
В этом видео пытаюсь быстро и очень наглядно с примерами показать как работает LINQ. Если понять как оно работает в целом, то вывести у себя в голове как оно себя поведет в конкретном случае будет тривиальной задачей, потому бегом смотреть!
Тайм-коды:
0:00 - Тизер
00:45 - Про LINQ, что бывает непонятно
04:11 - Первый пример LINQ(iterator)
05:30 - Во что разворачивается foreach
07:29 - Второй пример LINQ(decorator)
07:56 - Третий пример LINQ(преобразование)
11:33 - Четвертый пример LINQ(extension methods)
15:29 - 5 пример LINQ(последовательности вне памяти)
17:09 - 6 пример LINQ(yield return)
18:01 - Для скольки элементов будет выделена память?
18:58 - 6 пример LINQ(yield return) продолжаем
20:17 - Во что разворачивается yield
22:12 - 7 пример LINQ(материализация)
25:23 - 8 пример LINQ(IQueryable)
30:06 - Все объекты при первом обращении или держит connection?
32:58 - Как понять LINQ, задания
34:32 - Почему работаешь в VS?
35:30 - IAsyncEnumerable и как без него читать не все сразу
37:01 - Что если yield в цикле