Functional Programming in C#: Map, Filter, and Reduce Your Way to Clean Code

Employing functional programming concepts can improve the quality of your code. Though using functional-programming-inspired features [in C#] is not the same as programming in a pure functional language, like Haskell. Or even a hybrid language but with stronger emphasis on the functional side, like F#.