Skip to main content

MaybeEnumerableExtensions

Namespace: Bogoware.Monads

public static class MaybeEnumerableExtensions

Inheritance ObjectMaybeEnumerableExtensions
Attributes NullableContextAttribute, NullableAttribute, ExtensionAttribute

Methods

AllSome(IEnumerable<IMaybe>)

Determines if all Maybe<TValue>s of a sequence are Somes.

public static bool AllSome(IEnumerable<IMaybe> maybes)

Parameters

maybes IEnumerable<IMaybe>

Returns

Boolean

AllSome<TValue>(IEnumerable<Maybe<TValue>>)

public static bool AllSome<TValue>(IEnumerable<Maybe<TValue>> maybes)

Type Parameters

TValue

Parameters

maybes IEnumerable<Maybe<TValue>>

Returns

Boolean

AllNone(IEnumerable<IMaybe>)

Determines if all Maybe<TValue>s of a sequence are Nones.

public static bool AllNone(IEnumerable<IMaybe> maybes)

Parameters

maybes IEnumerable<IMaybe>

Returns

Boolean

AllNone<TValue>(IEnumerable<Maybe<TValue>>)

public static bool AllNone<TValue>(IEnumerable<Maybe<TValue>> maybes)

Type Parameters

TValue

Parameters

maybes IEnumerable<Maybe<TValue>>

Returns

Boolean

AnySome(IEnumerable<IMaybe>)

Determines if any Maybe<TValue> of a sequence is Some.

public static bool AnySome(IEnumerable<IMaybe> maybes)

Parameters

maybes IEnumerable<IMaybe>

Returns

Boolean

AnySome<TValue>(IEnumerable<Maybe<TValue>>)

public static bool AnySome<TValue>(IEnumerable<Maybe<TValue>> maybes)

Type Parameters

TValue

Parameters

maybes IEnumerable<Maybe<TValue>>

Returns

Boolean

AnyNone(IEnumerable<IMaybe>)

Determines if any Maybe<TValue> of a sequence is None.

public static bool AnyNone(IEnumerable<IMaybe> maybes)

Parameters

maybes IEnumerable<IMaybe>

Returns

Boolean

AnyNone<TValue>(IEnumerable<Maybe<TValue>>)

public static bool AnyNone<TValue>(IEnumerable<Maybe<TValue>> maybes)

Type Parameters

TValue

Parameters

maybes IEnumerable<Maybe<TValue>>

Returns

Boolean

SelectValues<TValue>(IEnumerable<Maybe<TValue>>)

Extract values from Maybe<TValue>s. Nones are discarded.

public static IEnumerable<TValue> SelectValues<TValue>(IEnumerable<Maybe<TValue>> maybes)

Type Parameters

TValue

Parameters

maybes IEnumerable<Maybe<TValue>>

Returns

IEnumerable<TValue>

BindEach<TValue, TNewValue>(IEnumerable<Maybe<TValue>>, Func<TValue, Maybe<TNewValue>>)

Bind values via the functor.

public static IEnumerable<Maybe<TNewValue>> BindEach<TValue, TNewValue>(IEnumerable<Maybe<TValue>> maybes, Func<TValue, Maybe<TNewValue>> functor)

Type Parameters

TValue

TNewValue

Parameters

maybes IEnumerable<Maybe<TValue>>

functor Func<TValue, Maybe<TNewValue>>

Returns

IEnumerable<Maybe<TNewValue>>

MapEach<TValue, TNewValue>(IEnumerable<Maybe<TValue>>, Func<TValue, TNewValue>)

Maps values via the functor.

public static IEnumerable<Maybe<TNewValue>> MapEach<TValue, TNewValue>(IEnumerable<Maybe<TValue>> maybes, Func<TValue, TNewValue> functor)

Type Parameters

TValue

TNewValue

Parameters

maybes IEnumerable<Maybe<TValue>>

functor Func<TValue, TNewValue>

Returns

IEnumerable<Maybe<TNewValue>>

MatchEach<TValue, TResult>(IEnumerable<Maybe<TValue>>, Func<TValue, TResult>, TResult)

Matches maybes via the two functors.

public static IEnumerable<TResult> MatchEach<TValue, TResult>(IEnumerable<Maybe<TValue>> maybes, Func<TValue, TResult> mapSuccesses, TResult none)

Type Parameters

TValue

TResult

Parameters

maybes IEnumerable<Maybe<TValue>>

mapSuccesses Func<TValue, TResult>

none TResult

Returns

IEnumerable<TResult>

Where<TValue>(IEnumerable<Maybe<TValue>>, Func<TValue, Boolean>)

Filters Somes via the predicate. Nones are discarded.

public static IEnumerable<Maybe<TValue>> Where<TValue>(IEnumerable<Maybe<TValue>> maybes, Func<TValue, bool> predicate)

Type Parameters

TValue

Parameters

maybes IEnumerable<Maybe<TValue>>

predicate Func<TValue, Boolean>

Returns

IEnumerable<Maybe<TValue>>

WhereNot<TValue>(IEnumerable<Maybe<TValue>>, Func<TValue, Boolean>)

Filters Somes via negated predicate. Nones are discarded.

public static IEnumerable<Maybe<TValue>> WhereNot<TValue>(IEnumerable<Maybe<TValue>> maybes, Func<TValue, bool> predicate)

Type Parameters

TValue

Parameters

maybes IEnumerable<Maybe<TValue>>

predicate Func<TValue, Boolean>

Returns

IEnumerable<Maybe<TValue>>