Struct OneOf<T0, T1, T2>
OptimaJet.Workflow.Core.Utils.OneOf.OneOf<T0, T1, T2>
Namespace: OptimaJet.Workflow.Core.Utils.OneOf
public readonly struct OneOf<T0, T1, T2> : IOneOfImplemented Interfaces
Properties
Name
Type
Value #ObjectIndex #Int32IsT0 #BooleanIsT1 #BooleanIsT2 #BooleanAsT0 #{T0}AsT1 #{T1}AsT2 #{T2}Methods
public static implicit operator OneOf<T0, T1, T2>(T0 t) #Parameters
Name
Type
Description
t{T0}Returns
Type
Description
OneOf<T0, T1, T2>public static implicit operator OneOf<T0, T1, T2>(T1 t) #Parameters
Name
Type
Description
t{T1}Returns
Type
Description
OneOf<T0, T1, T2>public static implicit operator OneOf<T0, T1, T2>(T2 t) #Parameters
Name
Type
Description
t{T2}Returns
Type
Description
OneOf<T0, T1, T2>public void Switch(Action<T0> f0, Action<T1> f1, Action<T2> f2) #Parameters
Name
Type
Description
f0Action<T0>f1Action<T1>f2Action<T2>public TResult Match<TResult>(Func<T0, TResult> f0, Func<T1, TResult> f1, Func<T2, TResult> f2) #Parameters
Name
Type
Description
f0Func<{T0},{TResult>f1Func<{T1},{TResult>f2Func<{T2},{TResult>Returns
Type
Description
{TResult}public static OneOf<T0, T1, T2> FromT0(T0 input) #Parameters
Name
Type
Description
input{T0}Returns
Type
Description
OneOf<T0, T1, T2>public static OneOf<T0, T1, T2> FromT1(T1 input) #Parameters
Name
Type
Description
input{T1}Returns
Type
Description
OneOf<T0, T1, T2>public static OneOf<T0, T1, T2> FromT2(T2 input) #Parameters
Name
Type
Description
input{T2}Returns
Type
Description
OneOf<T0, T1, T2>public OneOf<TResult, T1, T2> MapT0<TResult>(Func<T0, TResult> mapFunc) #Parameters
Name
Type
Description
mapFuncFunc<{T0},{TResult>Returns
Type
Description
OneOf<{TResult},{T1},{T2>public OneOf<T0, TResult, T2> MapT1<TResult>(Func<T1, TResult> mapFunc) #Parameters
Name
Type
Description
mapFuncFunc<{T1},{TResult>Returns
Type
Description
OneOf<{T0},{TResult},{T2>public OneOf<T0, T1, TResult> MapT2<TResult>(Func<T2, TResult> mapFunc) #Parameters
Name
Type
Description
mapFuncFunc<{T2},{TResult>Returns
Type
Description
OneOf<{T0},{T1},{TResult>public bool TryPickT0(out T0 value, out OneOf<T1, T2> remainder) #Parameters
Name
Type
Description
value{T0}remainderOneOf<{T1},{T2>Returns
Type
Description
Booleanpublic bool TryPickT1(out T1 value, out OneOf<T0, T2> remainder) #Parameters
Name
Type
Description
value{T1}remainderOneOf<{T0},{T2>Returns
Type
Description
Booleanpublic bool TryPickT2(out T2 value, out OneOf<T0, T1> remainder) #Parameters
Name
Type
Description
value{T2}remainderOneOf<{T0},{T1>Returns
Type
Description
Booleanpublic override bool Equals(object obj) #Parameters
Name
Type
Description
objObjectReturns
Type
Description
Booleanpublic override string ToString() #Returns
Type
Description
Stringpublic override int GetHashCode() #Returns
Type
Description
Int32