Functional programming with C#

Lambda expressions are something every C# should have heard about. It is an extremely powerful tool to help us code in a more readable and intuitive way and to help us minimize or control side effects. What many programmers don’t know, even when using lambda expressions, is that lambda expressions are basically a shortcut to write anonymous functions that can be used to create delegates or expression tree types.

In these series of functional programming with C# I will try to introduce some concepts in an easy way to understand them and following the logical and right order to learn them.

Part 1 – Delegates
Part 2 – Anonymous Functions
Part 3 – Lambda Expressions
Part 4 – Action delegates
Part 5 – Func delegates
Part 6 – Events

Find the examples on my GitLab repository