Struct Optionable<T>
- Namespace
- Zorro.Core
- Assembly
- Zorro.Core.Runtime.dll
public readonly struct Optionable<T> : IEquatable<Optionable<T>> where T : struct
Type Parameters
T
- Implements
-
- Inherited Members
-
- Extension Methods
-
Properties
IsNone
public bool IsNone { get; }
Property Value
- bool
IsSome
public bool IsSome { get; }
Property Value
- bool
None
public static Optionable<T> None { get; }
Property Value
- Optionable<T>
Value
Property Value
- T
Methods
Equals(object)
public override bool Equals(object obj)
Parameters
obj
object
Returns
- bool
Equals(Optionable<T>)
public bool Equals(Optionable<T> other)
Parameters
other
Optionable<T>
Returns
- bool
GetHashCode()
public override int GetHashCode()
Returns
- int
NoneWithValue(T)
public static Optionable<T> NoneWithValue(T value)
Parameters
value
T
Returns
- Optionable<T>
Some(T)
public static Optionable<T> Some(T value)
Parameters
value
T
Returns
- Optionable<T>
ValueOr(T)
public T ValueOr(T other)
Parameters
other
T
Returns
- T
Operators
operator ==(Optionable<T>, Optionable<T>)
public static bool operator ==(Optionable<T> left, Optionable<T> right)
Parameters
left
Optionable<T>
right
Optionable<T>
Returns
- bool
operator !=(Optionable<T>, Optionable<T>)
public static bool operator !=(Optionable<T> left, Optionable<T> right)
Parameters
left
Optionable<T>
right
Optionable<T>
Returns
- bool