使用C# 拉姆达表达式
时间: 2023-09-20 12:13:47 浏览: 52
在 C# 中,Lambda 表达式是一种简洁的方式来创建匿名函数。它可以用来代替委托类型的实例化和传递。下面是一个示例,展示了如何使用 Lambda 表达式:
```csharp
// 使用 Lambda 表达式创建一个简单的加法函数
Func<int, int, int> add = (a, b) => a + b;
int result = add(3, 4); // 结果为 7
// 使用 Lambda 表达式筛选集合中的元素
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
List<int> evenNumbers = numbers.Where(n => n % 2 == 0).ToList(); // 筛选出偶数 [2, 4]
// 使用 Lambda 表达式排序集合
List<int> sortedNumbers = numbers.OrderBy(n => n).ToList(); // 对数字进行升序排序 [1, 2, 3, 4, 5]
```
在上面的示例中,Lambda 表达式 `(a, b) => a + b` 定义了一个接受两个整数参数并返回它们的和的函数。通过 `Func<int, int, int>` 委托类型来声明这个 Lambda 表达式。
Lambda 表达式也可以用来进行集合的筛选和排序。在示例中,使用了 `Where` 方法来筛选出偶数,使用 `OrderBy` 方法来对数字进行排序。
希望这个示例可以帮助你理解如何在 C# 中使用 Lambda 表达式。如果你还有其他问题,请随时提问!