>看似简单的替代传统方法,但C#lambda表达式提供了很大的优势,使其在当代C#开发中至关重要。
>> lambda表达式简化匿名代表的语法,从而产生更清洁,更可维护的代码。观察以下比较:
<code class="language-csharp">// Anonymous delegate delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); // j = 25</code>
使用lambda表达式的等效物更紧凑:
<code class="language-csharp">// Lambda expression int j = (x => x * x)(5);</code>
。
实用应用:linq to objects摘要
<code class="language-csharp">// Anonymous delegates var evens = Enumerable.Range(1, 100).Where(delegate(int x) { return (x % 2) == 0; }).ToList(); // Lambda expressions var evens = Enumerable.Range(1, 100).Where(x => x % 2 == 0).ToList();</code>
以上是在 C# 中,什么时候应该选择 Lambda 表达式而不是传统方法?的详细内容。更多信息请关注PHP中文网其他相关文章!