cshap lamda表达式
时间: 2023-10-20 10:05:49 浏览: 97
lamda表达式
Lambda表达式是C# 3.0引入的一种新特性,它是一种匿名方法,可以在不需要定义命名方法的情况下创建一个方法,即在需要使用方法的地方直接定义方法内容。
Lambda表达式通常使用“=>”来表示方法的参数和方法体之间的关系。例如:
```
Func<int, int> square = x => x * x;
```
上面的代码定义了一个名为“square”的函数变量,该变量接受一个整数参数并返回该参数的平方。在这里,Lambda表达式“x => x * x”表示一个匿名方法,用于计算参数的平方。
Lambda表达式可以用于各种场景,例如:
1. LINQ查询:
```
var evenNumbers = numbers.Where(x => x % 2 == 0);
```
上面的代码使用Lambda表达式筛选出一个整数序列中的偶数。
2. 委托和事件:
```
EventHandler buttonClick = (sender, e) => Console.WriteLine("Button clicked");
```
上面的代码使用Lambda表达式定义一个事件处理程序,用于在按钮被单击时输出一条消息。
Lambda表达式是一种方便的语法,可以使代码更加简洁和易于阅读。
阅读全文