Table of Contents

Class Optional

Namespace
The.Utility
Assembly
Instagile.Model.dll
public static class Optional
Inheritance
Optional
Inherited Members

Methods

Create(string?)

public static Optional<string> Create(string? v)

Parameters

v string

Returns

Optional<string>

Create<T>()

public static Optional<T> Create<T>() where T : struct

Returns

Optional<T>

Type Parameters

T

Create<T>(bool, Func<T>)

public static Optional<T> Create<T>(bool test, Func<T> valueFactory)

Parameters

test bool
valueFactory Func<T>

Returns

Optional<T>

Type Parameters

T

Create<T>(bool, T)

public static Optional<T> Create<T>(bool test, T valueIfTest)

Parameters

test bool
valueIfTest T

Returns

Optional<T>

Type Parameters

T

Create<T>(T?)

public static Optional<T> Create<T>(T? v) where T : struct

Parameters

v T?

Returns

Optional<T>

Type Parameters

T

Create<T>(T?)

public static Optional<T> Create<T>(T? v) where T : class

Parameters

v T

Returns

Optional<T>

Type Parameters

T

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

Determines whether the two arguments are either both Some and equal, or both None.

public static bool Equals<T>(Optional<T> o1, Optional<T> o2) where T : IEquatable<T>

Parameters

o1 Optional<T>
o2 Optional<T>

Returns

bool

Type Parameters

T