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

903 stars
35 watching
73 forks
Language: C#
last commit: about 1 year ago
Linked from 5 awesome lists

functional-programmingoption-typesafety

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
dnikolovv/optional-async Async extensions for working with the Optional library in C# to chain asynchronous functions without awaiting 5
fl3pp/jflepp.maybe A Maybe type for C# with idiomatic extensions and System.Linq-like API. 4
phelmkamp/valor Provides Go types for optionals and results with values or errors. 17
mcinglis/c-style A guide to best practices for writing readable, maintainable C code 2,001
codex-storage/questionable A library providing elegant abstractions for optional types and result handling in Nim programming language. 114
clojure/tools.cli Provides a framework for parsing command-line options in Clojure programs. 723
atifaziz/optuple Library providing extension methods to give tuple of boolean and type T option-like semantics 29
c9s/getoptionkit An object-oriented option parser library for PHP, supporting type constraints and various options formats. 150
mknejp/dotvariant A type-safe sum type library for C# that enables the creation of compact variants with compile-time checked constraints and generated interfaces. 70
tartanllama/optional A standard library implementation of optional values with functional-style utilities 859
justfollowus/natural-language-processing Comprehensive resource for learning natural language processing (NLP) with a structured course outline and recommended readings. 834
sjl/adopt A simple UNIX-style option parser in Common Lisp. 31
dvdsgl/csharp-in-style Provides guidelines for writing consistent and clear C# code 57
luttik/auto-optional Enforces consistent use of optional type annotations in Python code 17
stefh/anyof A code generation project providing reusable types to handle multiple defined types as input parameters or return values for methods. 109