Тогда мы уже выкладывали похожий чек лист, и сейчас вспомним.
Основные принципы LINQ
✓ Понимать разницу между
IEnumerable<T> и IQueryable<T>✓ Фильтровать (
Where()) данные как можно раньше в цепочке вызовов.✓ Извлекать (
Select()) только нужные поля, а не всю сущность.✓ Использовать
Any() вместо Count() > 0 для проверки наличия элементов.✓ Избегать многократных проходов по коллекции (повторных
.Where(), .Select())✓ Знать разницу между отложенным и немедленным выполнением.
Работа с Where, Select, FirstOrDefault
✓ Не использовать
Where().FirstOrDefault() – просто FirstOrDefault().✓ Вызывать
Where() перед Select(), а не наоборот.✓ Использовать
FirstOrDefault(predicate), если проверяется только одно значение.Nullable
✓ Использовать ?? для значений, которые могут быть null.
✓ Использовать
DefaultIfEmpty() при GroupBy().Избегание дублирующих данных
✓ Использовать
Distinct() для уникальных значений.✓ Использовать
Union() для объединения без дубликатов.✓ Использовать
Except() и Intersect() для разницы между коллекциями.Помните, что LINQ — это не просто удобство, а инструмент, требующий понимания его тонкостей.
📍 Навигация: Вакансии • Задачи • Собесы
🐸Библиотека шарписта
#лучшее_из_библиотеки_2025