是什么=>调用以及如何在C#中使用它

Rob*_*ole 0 c#

我在示例代码中看到了=>,但我不知道这个操作数被调用了什么.由于该术语只是符号,因此Google搜索不是很有用.

以下是其使用示例:

var rolesAllowed = rolePermission.Where(permission => permission.Permissions.Any(p => Demand.HasFlag(p.Type))).ToList();
Run Code Online (Sandbox Code Playgroud)

这个问题与那些被肆无忌惮地标记为"重复"的问题不同.我正在寻找表达的名称,以便我可以研究如何使用它.所谓的重复项是针对已经知道=>被称为lambda表达式的人.

我要感谢花时间阅读和理解问题的人,并发表质量回复.

Son*_*nül 5

它被称为Lambda运算符

要创建lambda表达式,请在lambda运算符=>的左侧指定输入参数(如果有),并将表达式或语句块放在另一侧.例如,lambda表达式x => x*x指定一个名为x的参数,并返回x平方的值.

Lambda表达式使用特殊语法.它们允许将函数用作变量或字段等数据.lambda表达式语法使用=>运算符.这将分隔匿名函数的参数和语句体.

=>操作员可以读作"变为"和声明一个lambda表达式时它总是使用.