Table of Contents

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

public T Value { get; }

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