Optional

Option type

Provides a robust option type for C# to avoid null-reference exceptions and signal intent in data modeling

A robust option type for C#

GitHub

905 stars
35 watching
73 forks
Language: C#
last commit: about 3 years ago
Linked from 5 awesome lists

functional-programmingoption-typesafety

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
dnikolovv/optional-asyncAsync extensions for working with the Optional library in C# to chain asynchronous functions without awaiting5
fl3pp/jflepp.maybeA Maybe type for C# with idiomatic extensions and System.Linq-like API.4
phelmkamp/valorProvides Go types for optionals and results with values or errors.17
mcinglis/c-styleA guide to best practices for writing readable, maintainable C code2,008
codex-storage/questionableA library providing elegant abstractions for optional types and result handling in Nim programming language.114
clojure/tools.cliProvides tools for parsing and managing command-line arguments in Clojure applications.726
atifaziz/optupleLibrary providing extension methods to give tuple of boolean and type T option-like semantics29
c9s/getoptionkitAn object-oriented option parser library for PHP, supporting type constraints and various options formats.150
mknejp/dotvariantA type-safe sum type library for C# that enables the creation of compact variants with compile-time checked constraints and generated interfaces.70
tartanllama/optionalA standard library implementation of optional values with functional-style utilities864
justfollowus/natural-language-processingComprehensive resource for learning natural language processing (NLP) with a structured course outline and recommended readings.834
sjl/adoptA simple UNIX-style option parser in Common Lisp.31
dvdsgl/csharp-in-styleProvides guidelines for writing consistent and clear C# code57
luttik/auto-optionalEnforces consistent use of optional type annotations in Python code17
stefh/anyofA code generation project providing reusable types to handle multiple defined types as input parameters or return values for methods.110