70 packages returned for Tags:"Maybe"

Binaries for the Option type. Visit https://github.com/tejacques/Option for an overview and usage examples.
Functional.Maybe — Option type for C# with LINQ support and rich fluent syntax for many popular uses
Option types for C# with LINQ support and rich fluent syntax for many popular uses: var maybeOne = "one".ToMaybe(); var maybeAnother = Maybe<string>.Nothing; var maybeBoth = from one in maybeOne from another in maybeAnother select one + another; maybeBoth.Match( both... More information
Optional.Extensions (Deprecated)
DEPRECATED: Optional.Extensions has been replaced by more specific packages. Check out Optional.Collections, Optional.Utilities etc. Extended functionality for Optional.
May: A functional C# option type
  • 16,193 total downloads
  • last updated 11/29/2012
  • Latest version: 1.0.2
  • may option type maybe
Implements an option type (Strilanc.Value.May<T>) that encourages usage based on pattern matching rather than ForceGetValue. Also includes utility methods for producing, consuming and transforming May<T>. Note on null: May<T> treats null like any other value. May.NoValue is distinct from null, and... More information
  • 8,482 total downloads
  • last updated 1/29/2015
  • Latest version: 1.2.0
  • Maybe Monads .NET
Maybe is monads implementation for .NET
Call Me Maybe
Provides a class and a few extension methods to facilitate common operations with values that may or may not exist. Traditionally, programmers often use `null` references to represent values that "aren't there", but the problem is that this was never their intended purpose. - Languages like C#... More information
A safe monadic binder that will evaluate an expression chain and return an option type with information about whether the chain succeeded or not and where it failed.
Narvalo Monads and functional extensions for C#
Features implementations of some of the usual suspects from functional programming: option type (Maybe<T>), error types (Result<T, TError>, Outcome<T> and Fallible<T>) for Railway Oriented Programming, simple disjoint union (Either<T1, T2>), (finite and infinite) sequence generators and LINQ... More information