LINQ Lambda 表达式语法

17 Mar 2025 | 阅读 2 分钟

在 LINQ 中,Lambda 表达式是一个没有名称的函数。 它使语法简短而清晰。 尽管 lambda 表达式不像 LINQ 查询那样可读,但它与 LINQ 查询同等重要,并且它在内部转换为 lambda。 当我们将 lambda 表达式用作表达式时,其范围是有限的。 之后不能使用 Lambda 表达式。

在 LINQ 中定义 lambda 表达式的语法是

Lambda 表达式是动态的,并在编译时决定类型。 在上面的 lambda 表达式中,在左侧,我们有一个包含输入参数的括号 ()。

参数的名称可以是任何内容,在该参数的前面,(=>) 是一个等于 (=) 后面跟着一个大于 (>) 符号,该符号用于从左向右发送或传递参数,并且在右侧,我们使用输入参数执行操作,我们将其从左侧的参数传递。

整个语法构成一个Lambda 表达式

在这里,我们以一个常用表达式为例

X=>x+10

在这里,x 是一个输入参数,后面是 => 运算符,在运算符的后面,有一个表达式将数字 10 添加到输入变量 (x) 中。 现在输出会将数字 10 增加到 x 变量,x 变量是表达式左侧的输入参数。

C# 中的 LINQ Lambda 表达式示例

现在运行该应用程序,它将显示国家/地区的列表,如下面的控制台窗口中的输出所示。

输出

LINQ Lambda Expression Syntax

在上面的示例中,我们使用国家/地区的名称创建了一个列表对象(国家),并且我们正在使用 lambda 表达式从列表对象 (国家/地区) 中选择国家/地区。

在这里,Select 是我们用来从列表中选择的属性。 X 是输入参数,位于表达式的左侧,后面是 => 运算符。 在表达式的右侧,我们有相同的输入参数,表示我们希望显示该参数,而无需对其执行任何操作。 我们没有指定任何条件。


下一主题LINQ Min() 函数