Разработка на C# для начинающих #18: Больше возможностей LINQ — GroupBy, Join и секреты производи...
Автор: Benjamin Day
Загружено: 2025-12-05
Просмотров: 13
Описание:
Готовы выйти на новый уровень? GroupBy превращает необработанные данные в ценную информацию. Join объединяет наборы данных. А понимание времени выполнения обеспечивает высокую скорость вашего кода.
Что вы узнаете:
• GroupBy — организация плоских данных в логические группы
• Свойство Key и его важность
• Join — объединение двух коллекций по совпадающим ключам
• Поведение внутреннего соединения (что происходит с несовпадающими значениями)
• OrderBy + ThenBy для многоуровневой сортировки
• Ловушка OrderBy, в которую все попадают
• Агрегаты Sum, Count, Average, Min, Max
• Отложенное и немедленное выполнение (полная картина)
• Множественное перечисление — главный убийца производительности
• ToList() как моментальный снимок выполнения
Ключевые моменты:
• GroupBy + агрегаты = мгновенный анализ данных
• Каждая группа — это коллекция, к которой можно делать запросы
• ThenBy добавляет вторичную сортировку (OrderBy заменяет!)
• Методы, возвращающие IEnumerable, отложены
• Выполняется один раз с ToList(), используется многократно
• Фильтрация перед сортировкой (Where перед OrderBy)
• Any() превосходит Count() при проверке существования
Мы создадим:
• Заказ клиента Сводки с GroupBy
• Объединение нескольких таблиц (клиенты + заказы)
• Панель управления продажами с несколькими агрегациями
• Шаблоны запросов, оптимизированные для производительности
Предыдущее видео: LINQ — запросы к данным
Следующее видео: Введение в многопоточность
► Полный плейлист: • C# and .NET from Scratch - Complete Beginn...
► Репозиторий кода: https://github.com/benday-inc/csharp-...
Нажали GroupBy? Жмите кнопку «Нравится»!
Подпишитесь и включите уведомления — в следующий раз мы разберёмся с многопоточностью!
Какой шаблон агрегации LINQ вам нравится больше всего? Расскажите в комментариях!
#CSharp #LINQ #GroupBy #DotNet #Programming #DataAnalysis #CodingTutorial #LearnToCode
Временные метки
0:00 Больше возможностей LINQ
1:15 GroupBy — меняет правила игры
2:19 Наглядный пример GroupBy
3:02 Join — объединение двух наборов данных
3:53 Наглядный пример Join
4:35 OrderBy и ThenBy — многоуровневая сортировка
5:31 Не делайте этого с OrderBy!
6:02 Агрегатные функции — сумма, подсчёт, среднее
6:49 GroupBy с агрегатами
7:33 Ленивые вычисления важны!
7:52 Отложенное и немедленное выполнение
8:38 Проблема множественного перечисления
9:09 Рекомендации по производительности LINQ
10:16 Реальный пример: панель мониторинга продаж
10:44 Ключевые выводы
11:46 Практическое задание
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: