C# Lambda 表达式
提问人:刘团圆发布时间:2020-12-10
Lambda表达式很容易随时创建在LINQ查询中使用的方法。它使用=>操作符,它在一行代码中声明方法的参数后跟方法的逻辑。
例如,下面的Lambda表达式:
n => n < 0
这个语句声明了一个带单一参数n的方法。如果n小于0,该方法就返回true,否则返回fclse。这是非常简单的。不需要方法名、返回语句,也不需要用花括号将任何代码括起来。
像这样返回tme/false值是LINQ的Lambda表达式中的方法常用的方式,但这不是必需的。例如,下面的Lambda表达式创建了一个方法,它返回两个变量之和。这个Lambda表达式使用了多个参数:
(af b) => a + b
这个语句声明一个带两个参数a和b的方法。方法逻辑返回a和b的和。不必声明a和b的类型是什么。它们可以是int、double或string。C#编译器会推断出类型。
最后考虑下面的Lambda表达式:
n => n.StartsWith("S")
如果n以字母S开头,这个方法就返回true,否则返回false。
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>