Предложение let
Предложение let вводит промежуточную переменную внутри запроса, чтобы не повторять одно и то же выражение в where или select.
Синтаксис
var res = from x in source
let y = x * 2
where y > 5
select y;
Пример
Давайте сохраним удвоенное значение в let:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
var res = from n in nums
let d = n * 2
where d > 5
select d;
Console.WriteLine(string.Join(" ", res));
}
}
Результат выполнения кода:
"6 8 10"