c#3.0 expression()=>的含义

Gre*_*ire 3 operators c#-3.0

这个表达式"()=>"的含义是什么?我已经看到它在构造函数中使用:

return new MyItem(itemId, () => MyFunction(myParam));
Run Code Online (Sandbox Code Playgroud)

谢谢

Phi*_*ert 8

它是一个没有参数的委托,写成一个lambda.与...一样:

return new MyItem(itemId, delegate() {return MyFunction(myParam); });
Run Code Online (Sandbox Code Playgroud)


bob*_*mcr 6

这是一个lambda表达式.您的示例中的代码等效于:

return new MyItem(itemId, delegate() { MyFunction(myParam); });
Run Code Online (Sandbox Code Playgroud)