Applies an array of objects to a function.
Assembly: Epic.Prelude
Declaration Syntax
C# |
public static TResult ApplyTo<T1, T2, TResult>( this Object[] values, Func<T1, T2, TResult> func, out Object[] remainders )
Generic Template Parameters
- T1
- The 1st type parameter.
- T2
- The 2nd type parameter.
- TResult
- The type of the result.
Parameters
- values (array<Object>[]()[][])
- Values to apply.
- func (Func<(Of <(<'T1, T2, TResult>)>)>)
- Function to apply.
- remainders (array<Object>[]()[][]%)
- Values ignored by func.
Return Value
The result returned by func.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type . When you use instance method syntax to call this method, omit the first parameter.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | values or func
is nullNothingnullptr. |
InvalidCastException | The first element of values
can not be casted to T1 or the second element can not be
casted to T2. |
MissingValuesException | values contains too few elements
to be used as arguments for func. |