【发布时间】:2019-07-09 16:54:58
【问题描述】:
我有一个非常简单的问题。
我想尝试异步编程,但由于无法理解 lambda 表达式,所以我决定从那里开始。
你为什么要使用例如这个:
bool IsLonger(int x, string y) => y.Length > x;
关于这个:
private bool IsLonger(int x, string y)
{
return y.Length > x ? true:false;
}
如果您不能使用:
/// <summary>
/// Return positive if inteager is higher number than string length
/// </summary>
/// <param name="x">X is our inteager</param>
/// <param name="y">Y is our string</param>
/// <returns></returns>
使用 lambda 表达式。
所以团队合作没多大用处?
我想发表一些意见,也许我的方法不对。
谢谢!
【问题讨论】:
-
这实际上不是一个“lambda 表达式”——它是一个 "expression-bodied member",但答案是“简洁”——它们是相同的,但许多人发现简洁的版本更方便琐碎方法/属性;就个人而言,我喜欢它允许我一次看到更多这样的成员 - 它减少了必须滚动才能看到更多成员的认知负担
-
为什么您认为在第一个场景中您不能在函数顶部添加评论?
-
@MarcGravell 表达式体法。
-
这是一种表达式体方法,是表达式体成员更一般特征的一个例子:)
-
旁注:如果你发现自己在写
? true : false- 停止,删除 14 个字符,然后继续 :)(除非有自定义的true()运算符重载,等等等等)