【发布时间】:2015-04-23 22:43:57
【问题描述】:
if(someBoolTest()) dothis()
else dothat();
或者只是
if(someBoolTest()) dothis();
做这样的事情不是很好吗:
someBoolTest() => {dothis(),dothat()}
或
someBoolTest() => dothis()
这是用其他语言完成的吗? 我们如何在 C# 中做到这一点? (我不认为我们可以,那为什么不呢?)
编辑: 我知道三元操作,但这并没有使它看起来更好。用某种形式的 lambda 和代表来做这件事会很好..
【问题讨论】:
-
与
if语句相比,您的语法有什么优势? -
你需要read this
-
我真的不清楚这个问题的意义。这只是对 C# 不是函数式语言的不满吗?
-
是的,这部分是咆哮。但同时,它提出了一个问题,为什么 C# 不能有这种语言扩展..|但我对 C# 很满意,我每天都在使用它……
标签: c# lambda delegates ternary