C# 中的 Lambda 表达式与表达式树详解
1. Lambda 表达式概述
在 C# 3.0 中引入了 Lambda 表达式,它是一种比匿名方法更简洁的匿名函数语法。匿名函数是一个通用术语,包括 Lambda 表达式和匿名方法。Lambda 表达式分为两种类型:语句 Lambda 和表达式 Lambda。以下是它们的层次关系:
graph LR
A[匿名函数] --> B[Lambda 表达式]
A --> C[匿名方法]
B --> D[表达式 Lambda]
B --> E[语句 Lambda]
所有匿名函数都是不可变的。
2. 语句 Lambda
C# 3.0 为匿名方法提供了简化的语法,即语句 Lambda,它不包含 delegate 关键字,而是添加了 Lambda 运算符 => 。以下是一个使用语句 Lambda 传递委托的示例:
class DelegateSample
{
static void Main(string[] args)
{
int i;
int[] items = new int[5];
for (i = 0; i < items.Length; i++)
{
Console.Write("Enter an i
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



