左为Java函数式接口,右为C#泛型委托

  1. Function<T, R> == Func<T, R> 接收一个 参数T,返回R
  2. Consumer<T> == Action<T> 接收一个 参数T,无返回值
  3. Supplier<T> == Func<T> 不接收参数,返回T
  4. Predicate<T> == Predicate<T>或Func<T, bool> 接收一个 参数T,返回一个bool(boolean)类型的值