Загрузка...
Загрузка...
LINQ (Language Integrated Query) — это способ писать запросы к данным прямо в C#, используя знакомый всем синтаксис, похожий на SQL.
Простая аналогия: Представьте, что у вас есть коробка с разноцветными мячиками. Без LINQ вы бы перебирали их руками: "этот синий — оставить, этот красный — убрать". LINQ — это как сказать: "Дай мне все синие мячики" — и получить результат сразу.
Два стиля LINQ:
Query Syntax (как SQL):
1var result = from item in collection2 where item > 103 orderby item descending4 select item;
Method Syntax (через методы):
1var result = collection2 .Where(item => item > 10)3 .OrderByDescending(item => item)4 .ToList();
Основные операции LINQ:
Where — фильтрация (оставить только чётные).Select — преобразование (взять только имена).OrderBy / OrderByDescending — сортировка.GroupBy — группировка.First / FirstOrDefault — взять первый.Any / All — проверка условий.Count / Sum / Average — агрегация.Где работает LINQ: