FSharp.Core.net40 by Microsoft, Theraot, Adahel

<PackageReference Include="FSharp.Core.net40" Version="4.7.1" />

.NET API 2,830,336 bytes

 OptionModule

public static class OptionModule
public static FSharpOption<TResult> Bind<T, TResult>(FSharpFunc<T, FSharpOption<TResult>> binder, FSharpOption<T> option)

public static bool Contains<T>(T value, FSharpOption<T> option)

public static int Count<T>(FSharpOption<T> option)

public static T DefaultValue<T>(T value, FSharpOption<T> option)

public static T DefaultWith<T>(FSharpFunc<Unit, T> defThunk, FSharpOption<T> option)

public static bool Exists<T>(FSharpFunc<T, bool> predicate, FSharpOption<T> option)

public static FSharpOption<T> Filter<T>(FSharpFunc<T, bool> predicate, FSharpOption<T> option)

public static FSharpOption<T> Flatten<T>(FSharpOption<FSharpOption<T>> option)

public static TState Fold<T, TState>(FSharpFunc<TState, FSharpFunc<T, TState>> folder, TState state, FSharpOption<T> option)

public static TState FoldBack<T, TState>(FSharpFunc<T, FSharpFunc<TState, TState>> folder, FSharpOption<T> option, TState state)

public static bool ForAll<T>(FSharpFunc<T, bool> predicate, FSharpOption<T> option)

public static T GetValue<T>(FSharpOption<T> option)

public static bool IsNone<T>(FSharpOption<T> option)

public static bool IsSome<T>(FSharpOption<T> option)

public static void Iterate<T>(FSharpFunc<T, Unit> action, FSharpOption<T> option)

public static FSharpOption<TResult> Map<T, TResult>(FSharpFunc<T, TResult> mapping, FSharpOption<T> option)

public static FSharpOption<TResult> Map2<T1, T2, TResult>(FSharpFunc<T1, FSharpFunc<T2, TResult>> mapping, FSharpOption<T1> option1, FSharpOption<T2> option2)

public static FSharpOption<TResult> Map3<T1, T2, T3, TResult>(FSharpFunc<T1, FSharpFunc<T2, FSharpFunc<T3, TResult>>> mapping, FSharpOption<T1> option1, FSharpOption<T2> option2, FSharpOption<T3> option3)

public static FSharpOption<T> OfNullable<T>(T? value) where T : struct

public static FSharpOption<T> OfObj<T>(T value)

public static FSharpOption<T> OrElse<T>(FSharpOption<T> ifNone, FSharpOption<T> option)

public static FSharpOption<T> OrElseWith<T>(FSharpFunc<Unit, FSharpOption<T>> ifNoneThunk, FSharpOption<T> option)

public static T[] ToArray<T>(FSharpOption<T> option)

public static FSharpList<T> ToList<T>(FSharpOption<T> option)

public static T? ToNullable<T>(FSharpOption<T> option) where T : struct

public static T ToObj<T>(FSharpOption<T> value)