Maybe monad for C# - to handle null values and exceptions better - including Linq support, chaining, and asynchronous programming.
-
Updated
Mar 21, 2024 - C#
Maybe monad for C# - to handle null values and exceptions better - including Linq support, chaining, and asynchronous programming.
Minimal (Monadic) Parser Combinators in C#
Simple directory watcher using imperative and functional style via Either monad
A simple result type for C#, not minding the error type, instead aiming to be explicit, concise and fluent.
A comprehensive C# functional programming library, enabling the creation of elegant and efficient code.
C# implementation of the result and other monads with query syntax support and extensions for Tasks and IEnumerable
For failures that are not exceptional: `Result<T,E>` for C#.
Adds more descriptive simple implementations of IEnumerable and IObservable to allow for return types that document possible amounts of values other than 0 -> N.
C#でわかる、こわくないMonad https://www.slideshare.net/kekyo/cm-76399518
C# implementation of the Maybe and Result monads for better error handling
An Option monad for C# with LINQ support and rich fluent syntax.
A Try monad (Error/Exceptional monad) for C# with LINQ support and rich fluent syntax.
Result class represents the result of an operation. If the operation succeeds, Result will contain the result of the operation, otherwise it will contain an exception that may or may not be thrown later.
Add a description, image, and links to the monad topic page so that developers can more easily learn about it.
To associate your repository with the monad topic, visit your repo's landing page and select "manage topics."