コード例 #1
0
ファイル: Specification.cs プロジェクト: monankov/Structr
 public bool IsSatisfiedBy(T candidate)
 {
     return(ToFunc()(candidate));
 }
コード例 #2
0
 /// <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);
コード例 #3
0
 /// <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))();
コード例 #4
0
 /// <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))();
コード例 #5
0
 /// <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))();
コード例 #6
0
 /// <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))();
コード例 #7
0
 /// <summary>
 /// Convert action to Func returning Unit.
 /// </summary>
 public static Func <T, Unit> ToFunc <T>(this Action <T> action)
 => a => ToFunc(() => action(a))();