In C# LINQ we can use a temporary variable with let clause:
var users2 = from user in users
let total = users.Sum(u => u.Salary)
let avg = total / n
where user.Salary > avg
select user;
Is it possible to do the same in F# in one go?
let avg = users |> List.averageBy (fun user -> float user.Salary)
let users2 = users |> List.filter (fun user -> user.Salary > int avg)
I was only able to do it in two different operations.