c#中lambda表达式
时间: 2023-09-14 22:10:57 浏览: 132
C# Lambda表达式和查询表达式
4星 · 用户满意度95%
在C#中,Lambda表达式是一种匿名函数,可以在需要时被创建和调用。它通常用于简化代码和提高代码的可读性。
Lambda表达式的一般语法如下:
(parameter list) => expression;
其中,parameter list是一个或多个参数列表,用逗号分隔,可以使用类型或var关键字声明参数类型。expression是执行的代码块,通常是一个返回值的表达式。
以下是一个简单的Lambda表达式的例子:
int[] numbers = { 1, 2, 3, 4, 5 };
int sum = numbers.Sum(n => n * 2); // sum = 30
在这个例子中,Lambda表达式被用作LINQ查询的参数,它接受一个整数参数n,并返回n * 2。这个Lambda表达式被传递给Sum方法,用于计算数组中所有元素的总和。
Lambda表达式也可以用于创建委托类型的实例,如Func和Action。例如,下面的代码使用Lambda表达式创建一个接受两个整数参数并返回它们的和的Func委托:
Func<int, int, int> sum = (a, b) => a + b;
int result = sum(1, 2); // result = 3
在这个例子中,Lambda表达式接受两个整数参数a和b,并返回它们的和。这个Lambda表达式赋值给sum委托,然后可以像普通的委托一样调用它。
阅读全文