public bool IsSatisfiedBy(T candidate) { return(ToFunc()(candidate)); }
/// <summary> /// Evaluates this element at the specific point. /// /// Note: this can be resource-intensive. If used repeatedly, cache the function first using ToFunc(). /// </summary> /// <param name="point">The point to evaluate the element at</param> /// <returns></returns> public Complex Evaluate(Complex point) => ToFunc()(point);
/// <summary> /// Convert action to Func returning Unit. /// </summary> public static Func <TA, TB, TC, TD, TE, Unit> ToFunc <TA, TB, TC, TD, TE>( this Action <TA, TB, TC, TD, TE> action) => (a, b, c, d, e) => ToFunc(() => action(a, b, c, d, e))();
/// <summary> /// Convert action to Func returning Unit. /// </summary> public static Func <TA, TB, TC, TD, Unit> ToFunc <TA, TB, TC, TD>( this Action <TA, TB, TC, TD> action) => (a, b, c, d) => ToFunc(() => action(a, b, c, d))();
/// <summary> /// Convert action to Func returning Unit. /// </summary> public static Func <TA, TB, TC, Unit> ToFunc <TA, TB, TC>( this Action <TA, TB, TC> action) => (a, b, c) => ToFunc(() => action(a, b, c))();
/// <summary> /// Convert action to Func returning Unit. /// </summary> public static Func <TA, TB, Unit> ToFunc <TA, TB>(this Action <TA, TB> action) => (a, b) => ToFunc(() => action(a, b))();
/// <summary> /// Convert action to Func returning Unit. /// </summary> public static Func <T, Unit> ToFunc <T>(this Action <T> action) => a => ToFunc(() => action(a))();