Struct Optional<T>
Представляет опциональное значение, которое может содержать значение типа T или быть пустым.
public readonly struct Optional<T>
Type Parameters
TТип хранимого значения.
- Inherited Members
Constructors
Optional(T?)
Инициализирует новый экземпляр структуры Optional<T> с указанным значением.
public Optional(T? value)
Parameters
valueTЗначение, которое будет храниться. Может быть
nullдля ссылочных типов.
Properties
HasValue
Получает значение, указывающее, содержит ли текущий экземпляр определённое значение.
public bool HasValue { get; }
Property Value
Value
Получает хранимое значение. Может быть null.
public T? Value { get; }
Property Value
- T
Methods
ToString()
Возвращает строковое представление текущего значения.
public override string ToString()
Returns
- string
Строковое представление значения Value, если HasValue —
true; иначе возвращает строку "unspecified". Если значение равноnull, возвращает "null".
Operators
implicit operator Optional<T>(T)
Неявно преобразует значение в Optional<T>.
public static implicit operator Optional<T>(T value)
Parameters
valueTЗначение для оборачивания.
Returns
- Optional<T>
Optional<T>, содержащий указанное значение.