什么是c#lambda cfg => {} 意思?

时间:2016-05-09 05:03:23

标签: c# lambda

我知道x => x + 1表示创建一个返回x + 1的匿名函数,但是做什么 cfg => {}; 意思?

2 个答案:

答案 0 :(得分:1)

这是一个什么都不做的lambda(即它是一个无效的void方法)。

对于需要操作委托但不需要回调来执行任何操作的方法,可能需要这样做,因此您只需要输入一个空的lambda来实现结果。

答案 1 :(得分:1)

它取决于表达式应该表示的委托类型。

lamda表达式的一般语法形式为:

[params] => [expression]

[params] => { [method body] }

因此,您知道x => x + 1的含义,但它也等同于x => { return x + 1; },前提是它已分配给Func<TInput, TOutput>类型的变量。

鉴于此,cfg => {}是一个lamda,它接受一些输入并且不返回任何内容,只要它被分配给类型为Action<TInput>的可变类型。请记住,操作没有返回类型,并且return语句对于此类方法是可选的。