可能的重复:
=>令牌叫什么?

该操作员在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,对于红宝石主义者来说,该操作员被称为“哈希火箭”。 (甚至还有 这个名字的公司.)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top