Table of Contents

Struct Optional<T>

Namespace
Ascon.Polynom.Web.Api.Data
Assembly
Ascon.Polynom.Web.Api.Data.dll

Представляет опциональное значение, которое может содержать значение типа T или быть пустым.

public readonly struct Optional<T>

Type Parameters

T

Тип хранимого значения.

Inherited Members

Constructors

Optional(T?)

Инициализирует новый экземпляр структуры Optional<T> с указанным значением.

public Optional(T? value)

Parameters

value T

Значение, которое будет храниться. Может быть null для ссылочных типов.

Properties

HasValue

Получает значение, указывающее, содержит ли текущий экземпляр определённое значение.

public bool HasValue { get; }

Property Value

bool

Value

Получает хранимое значение. Может быть null.

public T? Value { get; }

Property Value

T

Methods

ToString()

Возвращает строковое представление текущего значения.

public override string ToString()

Returns

string

Строковое представление значения Value, если HasValuetrue; иначе возвращает строку "unspecified". Если значение равно null, возвращает "null".

Operators

implicit operator Optional<T>(T)

Неявно преобразует значение в Optional<T>.

public static implicit operator Optional<T>(T value)

Parameters

value T

Значение для оборачивания.

Returns

Optional<T>

Optional<T>, содержащий указанное значение.