Where clause: It allows us to add some conditional filters to the query.
Let clause: It allows us to define a variable and assigning it a value calculated from the data values.
var arr = new[] { 5, 3, 4, 2, 6, 7 };
var sq = from int num in arr
let square = num * num
where square > 10
select new { num, square };
foreach (var a in sq)
Console.WriteLine(a);