Программирование на c# предоставляет разработчикам богатый набор инструментов для работы с данными. Одним из самых мощных инструментов является язык запросов Linq (language-integrated query), который позволяет писать запросы к коллекциям данных прямо в коде С#. Существуют два основных подхода к написанию таких запросов: использование синтаксиса запросов и методов запроса. Синтаксис запросов Синтаксис запросов Linq напоминает SQL и используется для выполнения операций выборки, фильтрации, сортировки и группировки данных. Рассмотрим основные компоненты синтаксиса запросов на примере простого списка чисел. Пример выборки и фильтрации данных: int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // linq-запрос для выборки всех четных чисел var evenNumbers = from number in numbers where number % 2 == 0 select number; foreach (var number in evenNumbers) { Console.WriteLine(number); } Методы запроса Методы запроса Linq обеспечивают аналогичную функциональность, но используют методическую нотаци