Applies an array of objects to a function.
            
Assembly: Epic.Prelude
Declaration Syntax
| C# | 
public static TResult ApplyTo<T1, T2, T3, TResult>( this Object[] values, Func<T1, T2, T3, TResult> func )
Generic Template Parameters
- T1
 - The 1st type parameter.
 - T2
 - The 2nd type parameter.
 - T3
 - The 3rd type parameter.
 - TResult
 - The type of the result.
 
Parameters
- values (array<Object>[]()[][])
 - Values to apply.
 
- func (Func<(Of <(<'T1, T2, T3, TResult>)>)>)
 - Function to apply.
 
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, the second element can not be
            casted to T2 or the third element can not be casted to T3. | 
| MissingValuesException | values contains too few elements
            to be used as arguments for func. | 
