OptTMatchAsyncTOut Method
(async version)
Maps into
whenSome(Unwrap()) whenever IsSome; and into lazy
whenNone() otherwise.
Similar to
MatchTOut(FuncT, TOut, TOut) except that None variant is evaluated only when IsNone.
// assuming QueryAnonymousGreeting() is expensive.
Opt<User> user = GetOptionalUser(..);
string greeting = user.Match(u => $"Welcome back {u.Name}", () => QueryAnonymousGreeting());
Namespace: Orx.Fun.OptionAssembly: Orx.Fun.Option (in Orx.Fun.Option.dll) Version: 1.2.1+ea79806fa5e0e04bfdaef2a1916930e75e2cde74
public Task<TOut> MatchAsync<TOut>(
Func<T, Task<TOut>> whenSome,
Func<Task<TOut>> whenNone
)
- whenSome FuncT, TaskTOut
- Mapping function (T -> TOut) that will be called with Unwrapped value to get the return value when Some.
- whenNone FuncTaskTOut
- Function to be called lazily to get the return value when None.
- TOut
[Missing <typeparam name="TOut"/> documentation for "M:Orx.Fun.Option.Opt`1.MatchAsync``1(System.Func{`0,System.Threading.Tasks.Task{``0}},System.Func{System.Threading.Tasks.Task{``0}})"]
TaskTOut