你能说出()=>
和的用途是=>
什么?我在代码中看到了这个.我没有得到任何参考.
this.Dispatcher.BeginInvoke(()=>
{
//some thing..
};
Run Code Online (Sandbox Code Playgroud)
=>
是C#中的lambda运算符,读作"转到".lambda表达式是一个匿名函数,可用于创建委托.
您的示例不带任何参数,如lambda运算符前面的空parens所示.带有一个参数的lambda表达式可能如下所示:
n => n.toString()
Run Code Online (Sandbox Code Playgroud)
该表达式将n
在调用时返回字符串表示形式.lambda表达式也可以有多个参数,包含在括号中:
(n, f) => n.toString(f)
Run Code Online (Sandbox Code Playgroud)
一个常见的用途是Func<T>
:
Func<int, string> getString = n => n.toString();
int num = 7;
string numString = getString(num);
Run Code Online (Sandbox Code Playgroud)
当然,这是一个愚蠢的例子,但希望有助于说明其用途.