Этот чек-лист поможет вам писать чистый и оптимальный LINQ-код без лишних операций и ошибок:
➖ Основные принципы 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 — это не просто удобство, а инструмент, требующий понимания его тонкостей.
🐸Библиотека шарписта #буст
