如何通过Lambda表达式在LINQ教程中实现高效查询?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1047个文字,预计阅读时间需要5分钟。
当然可以,请您提供需要改写的原文,我将根据您的要求进行修改。
C#3.0(.NET3.5)中引入了Lambda表达式和LINQ。Lambda表达式是使用一些特殊语法表示匿名方法的较短方法。
一、最基本的Lambda表达式语法如下:
(参数列表)=>{方法体}
说明:
1、参数列表中的参数类型可以是明确类型或者推断类型。
2、如果是推断类型,则参数的数据类型将由编辑器根据上下文自动推断出来。
让我们看看Lambda表达式是如何从匿名方法演变而来的。
相关示例:
delegate(int item) { return item % 2 == 0; };
1、Lambda表达式从匿名方法演变,首先删除delegate关键字和参数类型并添加Lambda运算符=>,演变后的代码如下:
(item)=>{return item % 2 == 0;};
2、如果我们只有一个返回值的语句,那么我们不需要花括号、返回和分号,所以我们可以去掉这些符号,演变后的代码如下:
(item)=>item %2 == 0;
3、如果我们只有一个参数,我们也可以删除(),代码如下:
item=>item %2 == 0;
因此,我们得到如下所示的Lambda表达式:
item => item % 2 == 0
其中item是参数,=>是Lambda运算符,item % 2 == 0是正文表达式。
本文共计1047个文字,预计阅读时间需要5分钟。
当然可以,请您提供需要改写的原文,我将根据您的要求进行修改。
C#3.0(.NET3.5)中引入了Lambda表达式和LINQ。Lambda表达式是使用一些特殊语法表示匿名方法的较短方法。
一、最基本的Lambda表达式语法如下:
(参数列表)=>{方法体}
说明:
1、参数列表中的参数类型可以是明确类型或者推断类型。
2、如果是推断类型,则参数的数据类型将由编辑器根据上下文自动推断出来。
让我们看看Lambda表达式是如何从匿名方法演变而来的。
相关示例:
delegate(int item) { return item % 2 == 0; };
1、Lambda表达式从匿名方法演变,首先删除delegate关键字和参数类型并添加Lambda运算符=>,演变后的代码如下:
(item)=>{return item % 2 == 0;};
2、如果我们只有一个返回值的语句,那么我们不需要花括号、返回和分号,所以我们可以去掉这些符号,演变后的代码如下:
(item)=>item %2 == 0;
3、如果我们只有一个参数,我们也可以删除(),代码如下:
item=>item %2 == 0;
因此,我们得到如下所示的Lambda表达式:
item => item % 2 == 0
其中item是参数,=>是Lambda运算符,item % 2 == 0是正文表达式。

