MaybeEnumerableExtensions
Namespace: Bogoware.Monads
public static class MaybeEnumerableExtensions
Inheritance Object → MaybeEnumerableExtensions
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
AllSome<TValue>(IEnumerable<Maybe<TValue>>)
public static bool AllSome<TValue>(IEnumerable<Maybe<TValue>> maybes)
Type Parameters
TValue
Parameters
maybes IEnumerable<Maybe<TValue>>
Returns
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
AllNone<TValue>(IEnumerable<Maybe<TValue>>)
public static bool AllNone<TValue>(IEnumerable<Maybe<TValue>> maybes)
Type Parameters
TValue
Parameters
maybes IEnumerable<Maybe<TValue>>
Returns
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
AnySome<TValue>(IEnumerable<Maybe<TValue>>)
public static bool AnySome<TValue>(IEnumerable<Maybe<TValue>> maybes)
Type Parameters
TValue
Parameters
maybes IEnumerable<Maybe<TValue>>
Returns
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
AnyNone<TValue>(IEnumerable<Maybe<TValue>>)
public static bool AnyNone<TValue>(IEnumerable<Maybe<TValue>> maybes)
Type Parameters
TValue
Parameters
maybes IEnumerable<Maybe<TValue>>
Returns
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>>