Optional<T> Struct

public readonly struct Optional<T> : IEquatable<Optional<T>>

Type parameters

T

No documentation is available.

Implements

Constructors

NameDescription
Optional()
Optional(T)

Optional overloads

Optional()

Optional.cs
public Optional()

No documentation is available.

Optional(T)

Optional.cs
public Optional(T value)
Parameters
value T

No documentation is available.

Properties

NameDescription
HasValue
Value

HasValue

Optional.cs
public bool HasValue { get; }

Property value

bool

No documentation is available.

public T Value { get; }

Property value

T

No documentation is available.

Methods

NameDescription
Deconstruct(bool, T)
Equals(Optional<T>)
Equals(object?)
GetHashCode()
ToString()

Deconstruct(bool, T)

Optional.cs
public void Deconstruct(out bool hasValue, out T value)

Parameters

hasValue bool
value T

No documentation is available.

Equals overloads

Equals(Optional<T>)

Optional.cs
public bool Equals(Optional<T> other)
Parameters
other Optional<T>
Returns

bool

No documentation is available.

Equals(object?)

Optional.cs
public override bool Equals(object? obj)
Parameters
obj object?
Returns

bool

No documentation is available.

GetHashCode()

Optional.cs
public override int GetHashCode()

Returns

int

No documentation is available.

ToString()

Optional.cs
public override string? ToString()

Returns

string?

No documentation is available.

Operators

NameDescription
operator ==(Optional<T>, Optional<T>)
operator !=(Optional<T>, Optional<T>)

operator ==(Optional<T>, Optional<T>)

Optional.cs
public static bool operator ==(Optional<T> left, Optional<T> right)

Parameters

left Optional<T>
right Optional<T>

Returns

bool

No documentation is available.

operator !=(Optional<T>, Optional<T>)

Optional.cs
public static bool operator !=(Optional<T> left, Optional<T> right)

Parameters

left Optional<T>
right Optional<T>

Returns

bool

No documentation is available.