C#的=>有什么作用
时间: 2024-10-05 22:01:08 浏览: 32
在C#中,`=>`是一种箭头操作符,也称为 lambda 表达式或匿名函数,它主要用于创建简短的、一次性的、无名的函数。lambda表达式的语法通常包括参数列表、`=>` 和函数体。它的作用主要有:
1. **函数式编程**:使得C#支持函数式编程风格,允许将计算过程作为一个值传递给其他方法,比如 LINQ 查询中的 `Where`, `Select` 等操作。
2. **简洁表达**:lambda表达式可以替代显式定义的委托或事件处理器,提供更简洁的方式来定义回调函数。
3. **快速编写**:当需要一个简单的、只使用一次的小函数时,lambda表达式比传统的`Action`或`Func`委托更方便。
例如,下面是一个简单的例子,展示了如何使用lambda表达式作为排序依据:
```csharp
List<int> numbers = new List<int> { 5, 2, 9, 1 };
numbers.Sort((x, y) => x.CompareTo(y));
```
这里`(x, y) => x.CompareTo(y)`就是一个用于比较两个整数的lambda表达式。
阅读全文