C# 中lambda函数
时间: 2024-03-18 17:35:54 浏览: 141
Lambda函数是C# 3.0中引入的一种新特性,它允许你定义一个简洁的表达式,该表达式可以作为委托或表达式树的类型。Lambda函数主要用于简化匿名方法的使用,使代码更加简洁易读。
Lambda函数的基本语法如下:
```csharp
(parameters) => expression
```
或者
```csharp
(parameters) => { statements; }
```
其中:
- `parameters`:表示Lambda函数的参数列表,可以是零个、一个或多个参数。参数类型可以显式声明,也可以由编译器自动推断。
- `=>`:箭头符号,用于分隔参数列表和表达式或语句块。
- `expression`:表示Lambda函数的主体,可以是一个表达式或一个语句块。如果主体只有一个表达式,那么可以省略大括号。
下面是一个简单的Lambda函数示例:
```csharp
Func<int, int> add = (x, y) => x + y;
int result = add(1, 2); // 结果为3
```
在这个示例中,我们定义了一个名为`add`的Lambda函数,它接受两个整数参数`x`和`y`,并返回它们的和。然后我们调用这个Lambda函数,传入参数1和2,得到结果3。
阅读全文