Синтаксис запросов LINQ
Синтаксис запросов компилируется в те же методы, что и цепочка вызовов. Результат одинаков для эквивалентных выражений.
Отбор чётных в обеих формах печатает в консоль
строку "2,4". Таких строк две:
int[] nums = [1, 2, 3, 4];
var chain = nums.Where(n => n % 2 == 0);
var query = from n in nums where n % 2 == 0 select n;
Console.WriteLine(string.Join(",", chain));
Console.WriteLine(string.Join(",", query));
Чётных чисел в источнике нет, поэтому
последовательность пуста. Метод Any
вернёт False:
var q = from n in new[] { 1, 3 } where n % 2 == 0 select n;
Console.WriteLine(q.Any());
Отберите из списка цен значения больше десяти и запишите тот же отбор синтаксисом запроса. Вывод должен совпасть.