'=>'是什么做C#?

时间:2011-06-21 17:14:13

标签: c# operators

  

可能重复:
  Lamda Explanation and what it is as well as a good example
  What is the => token called?

我看过这段代码:

myContext.SomeEntities.Single(x => x.code == code);  

我不知道=>是什么操作员。

谷歌上关于运营商的每次搜索都不会返回任何结果。

谢谢。

5 个答案:

答案 0 :(得分:15)

=>运算符指定Lambda Expression

  

lambda表达式是一个匿名函数,可以包含表达式和语句,可用于创建委托或表达式树类型。

     

所有lambda表达式都使用lambda operator =>,它被读作“转到”。 lambda运算符的左侧指定输入参数(如果有),右侧包含表达式或语句块。 lambda表达式x => x * x读作“x转到x乘x”。可以将此表达式分配给委托类型,如下所示:

static void Main(string[] args)
{
    Func<int, int> func = x => x * x;
    int j = func(5);
    // j == 25
}

答案 1 :(得分:2)

答案 2 :(得分:2)

这是定义一个lambda。您可以读取它“x转到x.code等于代码”,这意味着给定x,返回给定比较的结果。

答案 3 :(得分:1)

它指出代码是lambda表达式。

http://msdn.microsoft.com/en-us/library/bb397687.aspx

答案 4 :(得分:1)

它们与lambda表达式有关。

您可以在此处阅读Lambda表达式: http://www.rvenables.com/2009/03/practical-introduction-to-lambda-expressions/

相关问题