C# 委托

1.Action

public delegate void Action(T1 arg1, T2 arg2);

 接收一个或多个输入参数,但不返回任何参数,可传递至多16种不同类型的参数类型

2.Func

public delegate TResult Func(T arg);

指向具有0、 1或多个输入参数,并返回TResult类型参数

3.Lambda表达式

表达式位于 => 运算符左侧是输入参数,右侧的 lambda 表达式称为“表达式 lambda”。表达式 lambda 会返回表达式的结果,并采用以下基本形式:

      (input parameters) => expression

仅当 lambda 只有一个输入参数时,括号才是可选的;否则括号是必需的。括号内的两个或更多输入参数使用逗号加以分隔。

定义:"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式。

好处:Lambda简化了匿名委托的使用,减少开发中需要编写的代码量。

你可能感兴趣的:(C# 委托)