usr*_*usr 1 c# syntax lambda anonymous-methods
var seq = Enumerable.Range(1, 10).Reverse();
var sort1 = seq.OrderBy(i => i);
var sort2 = seq.OrderBy(delegate(int i) { return i; });
Run Code Online (Sandbox Code Playgroud)
我认为sort2更明确但排序1更短.除此之外,我真的不知道其中的区别.这样做的推荐方法是什么?
Jon*_*eet 12
Lambda表达式(IMO)在每种情况下都优于匿名方法,除非您不关心参数,在这种情况下有一个很好的快捷方式:
// Lambda expression has to specify parameter types
EventHandler x = (sender, args) => Console.WriteLine("Hi");
// Anonymous method can ignore them
EventHandler x = delegate { Console.WriteLine("Hi"); };
Run Code Online (Sandbox Code Playgroud)
Lambda表达式还有另外两个"问题"IMO:
无参数lambda表达式的语法有点笨重:
() => stuff
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
606 次 |
| 最近记录: |