在silverllight中使用()=>有什么用?

Bal*_*an웃 3 c# silverlight

你能说出()=>和的用途是=>什么?我在代码中看到了这个.我没有得到任何参考.

this.Dispatcher.BeginInvoke(()=>
{
    //some thing..
};
Run Code Online (Sandbox Code Playgroud)

gil*_*ly3 6

=>是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)

当然,这是一个愚蠢的例子,但希望有助于说明其用途.