Struct Optional<T>
Namespace: NineDigiteKasa
Assembly: NineDigit.eKasa.dll
Syntax
public readonly struct Optional<T> : IEquatable<Optional<T>>
Type Parameters
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
Properties
HasValue
Declaration
public bool HasValue { get; }
Property Value
Value
Declaration
Property Value
Methods
Equals(Optional<T>)
Declaration
public bool Equals(Optional<T> other)
Parameters
Returns
Equals(Optional<T>, Optional<T>)
Declaration
public static bool Equals(Optional<T> first, Optional<T> second)
Parameters
Returns
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
GetOrDefault(T)
Declaration
public Optional<T> GetOrDefault(T defaultValue)
Parameters
| Type |
Name |
Description |
| T |
defaultValue |
|
Returns
GetValueOrDefault(T)
Declaration
public T GetValueOrDefault(T defaultValue)
Parameters
| Type |
Name |
Description |
| T |
defaultValue |
|
Returns
HasNonDefaultValue(IEqualityComparer<T?>?)
Declaration
public bool HasNonDefaultValue(IEqualityComparer<T?>? comparer = null)
Parameters
Returns
HasNonDefaultValue(out T, IEqualityComparer<T?>?)
Declaration
public bool HasNonDefaultValue(out T value, IEqualityComparer<T?>? comparer = null)
Parameters
Returns
ToString()
Declaration
public override string? ToString()
Returns
Overrides
Declaration
public Optional<TTo> Transform<TTo>(Optional<T>.TransformDelegate<T, TTo> handler)
Parameters
Returns
Type Parameters
Declaration
public Optional<TTo> Transform<TTo>(Func<T, TTo> handler)
Parameters
| Type |
Name |
Description |
| Func |
handler |
|
Returns
Type Parameters
Operators
operator ==(Optional<T>, Optional<T>)
Declaration
public static bool operator ==(Optional<T> left, Optional<T> right)
Parameters
Returns
implicit operator T?(Optional<T>)
Declaration
public static implicit operator T?(Optional<T> setting)
Parameters
Returns
implicit operator Optional<T>(T)
Declaration
public static implicit operator Optional<T>(T value)
Parameters
| Type |
Name |
Description |
| T |
value |
|
Returns
operator !=(Optional<T>, Optional<T>)
Declaration
public static bool operator !=(Optional<T> left, Optional<T> right)
Parameters
Returns
Implements