Show / Hide Table of Contents

Struct Optional<T>

Implements
IEquatableOptional
Inherited Members
object.Equals(object, object)
object.GetType()
object.ReferenceEquals(object, object)
Namespace: NineDigiteKasa
Assembly: NineDigit.eKasa.dll
Syntax
public readonly struct Optional<T> : IEquatable<Optional<T>>
Type Parameters
Name Description
T

Constructors

Optional(bool, T?)

Declaration
public Optional(bool hasValue, T? value)
Parameters
Type Name Description
bool hasValue
T value

Optional(T?)

Declaration
public Optional(T? value)
Parameters
Type Name Description
T value

Fields

Default

Declaration
public static readonly Optional<T> Default
Field Value
Type Description
Optional

Properties

HasValue

Declaration
public bool HasValue { get; }
Property Value
Type Description
bool

Value

Declaration
public T? Value { get; }
Property Value
Type Description
T

Methods

Equals(Optional<T>)

Declaration
public bool Equals(Optional<T> other)
Parameters
Type Name Description
Optional other
Returns
Type Description
bool

Equals(Optional<T>, Optional<T>)

Declaration
public static bool Equals(Optional<T> first, Optional<T> second)
Parameters
Type Name Description
Optional first
Optional second
Returns
Type Description
bool

Equals(object?)

Declaration
public override bool Equals(object? obj)
Parameters
Type Name Description
object obj
Returns
Type Description
bool
Overrides
ValueType.Equals(object)

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
int
Overrides
ValueType.GetHashCode()

GetOrDefault(T)

Declaration
public Optional<T> GetOrDefault(T defaultValue)
Parameters
Type Name Description
T defaultValue
Returns
Type Description
Optional

GetValueOrDefault(T)

Declaration
public T GetValueOrDefault(T defaultValue)
Parameters
Type Name Description
T defaultValue
Returns
Type Description
T

HasNonDefaultValue(IEqualityComparer<T?>?)

Declaration
public bool HasNonDefaultValue(IEqualityComparer<T?>? comparer = null)
Parameters
Type Name Description
IEqualityComparer comparer
Returns
Type Description
bool

HasNonDefaultValue(out T, IEqualityComparer<T?>?)

Declaration
public bool HasNonDefaultValue(out T value, IEqualityComparer<T?>? comparer = null)
Parameters
Type Name Description
T value
IEqualityComparer comparer
Returns
Type Description
bool

ToString()

Declaration
public override string? ToString()
Returns
Type Description
string
Overrides
ValueType.ToString()

Transform<TTo>(TransformDelegate<T, TTo>)

Declaration
public Optional<TTo> Transform<TTo>(Optional<T>.TransformDelegate<T, TTo> handler)
Parameters
Type Name Description
OptionalTransformDelegate handler
Returns
Type Description
Optional
Type Parameters
Name Description
TTo

Transform<TTo>(Func<T, TTo>)

Declaration
public Optional<TTo> Transform<TTo>(Func<T, TTo> handler)
Parameters
Type Name Description
Func handler
Returns
Type Description
Optional
Type Parameters
Name Description
TTo

Operators

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

Declaration
public static bool operator ==(Optional<T> left, Optional<T> right)
Parameters
Type Name Description
Optional left
Optional right
Returns
Type Description
bool

implicit operator T?(Optional<T>)

Declaration
public static implicit operator T?(Optional<T> setting)
Parameters
Type Name Description
Optional setting
Returns
Type Description
T

implicit operator Optional<T>(T)

Declaration
public static implicit operator Optional<T>(T value)
Parameters
Type Name Description
T value
Returns
Type Description
Optional

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

Declaration
public static bool operator !=(Optional<T> left, Optional<T> right)
Parameters
Type Name Description
Optional left
Optional right
Returns
Type Description
bool

Implements

IEquatable<T>
In This Article
Na začiatok stránky Nine Digit, s.r.o. ©