Optional<T> Struct

Definition

Combines a value, Value, and a flag, HasValue, indicating whether or not that value is meaningful.

C#
public readonly struct Optional<T>

Type Parameters

T

The type of the value.

Inheritance
Optional<T>

Constructors

Optional<T>(T)

Constructs an Optional<T> with a meaningful value.

Properties

HasValue

Returns true if the Value will return a meaningful value.

Value

Gets the value of the current object. Not meaningful unless HasValue returns true.

Methods

ToString()

Returns a string representation of this object.

Operators

Applies to

Product Versions
Roslyn 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0