Let's compare apples and apples, rather than apples and oranges, shall we?
(reduce #(+ %1 (:productioncost %2)) 0
(filter #(> (:liquidvalue %) (* 2 (:productioncost %)))
(map #(assoc % :liquidvalue (* (:sdfactor %) (:productioncost %))) assets)))
vs. (from asset in assets
let liquidValue = asset.SDFactor * asset.ProductionCost
where liquidValue > asset.ProductionCost * 2
select liquidValue).Sum()
I'd prefer that C# _3_ code any day of the week.