Skip to content

OptionalValue

Generic optional wrapper for any value (not specific to Roslyn symbols).

See also: Projections Overview | OptionalArgument

Creating

OptionalValue<string>.WithValue("hello")
OptionalValue<string>.Empty()

Usage

Same API as OptionalArgument:

value.Map(s => s.Length)
value.OrDefault("fallback")
value.OrThrow()
value.Match(whenPresent: ..., whenEmpty: ...)