题
可能的重复:
=>令牌叫什么?
该操作员在C#中的名称是什么?
解决方案
它被称为 MSDN文档中的Lambda运营商.
所有lambda表达式都使用lambda operator =>,将其读为“ got to”。 lambda操作员的左侧指定输入参数(如果有),右侧保留了表达式或语句块。 lambda表达式x => x * x读为“ x going to x times x”。该表达式可以分配给委托类型,如下所示:
其他提示
是个 Lambda操作员.
作为旁注,在Ruby中,被称为“ HashRocket”操作员。
如果您在Linq的背景下说话 LAMDBA运营商.
如 ...
var selectedValues = myList.Where(v=>v.Name="Matt");
您可以用自己的方法代替Delgates。可能的用途将包括这样的东西...
void DoWork<T>(T input, Func<T, bool> doAction, Action<T> action)
{
if (doAction(input))
action(input);
}
...上述方法的用法看起来像...
DoWork(5, i=>i>1, v=>Console.WriteLine(v));
...因为5大于1,这将在控制台上显示5。
FWIW,对于红宝石主义者来说,该操作员被称为“哈希火箭”。 (甚至还有 这个名字的公司.)
不隶属于 StackOverflow