Lambda表达式

Var 关键字

1.定义变量时,必须同时完成初始化的工作

2.不允许var定义一个以null值初始化的局部变量

3.var本身不是一个新类型,本质上,它只是用来修饰一个可以推断出类型的局部变量

 

 

1.最基本的Lambda表达式

(参数类表)=>{方法体}

 

2.如果参数列表只包含一个推断类型参数时  (不要小括号和数据类型)

   i=>{return i;}

 

3.如果参数列表只包含一个推断类型参数时   (不要大括号)

   i=>i;

 

4.多参数,推断类型参数列表,表达式方法体

(x, y) => x * y

 

5.无参数,表达式方法体

() => Console.WriteLine()

 

6.多参数,推断类型参数列表,多语句方法体

(x, y) => {

Console.WriteLine( x );

Console.WriteLine( y );

}

 

基本查询操作符-                获取数据- Select()

                                         过滤数据- Where()

                                         排序数据- OrderBy()

                                        分组数据- GroupBy()

 

 

 

执行查询的时机

查询分为以下三步:获取数据源、定义查询、执行查询;

定义查询后,查询直到需要枚举结果时才被真正执行,这种方式称为“延迟执行(deferred execution)”;

当查询方法返回单一值时,查询立即执行;

因此,可以通过以下技巧在定义查询时就强制执行查询;

 

 

高级查询方法 

  • 聚合类
    • Count,Max/Min,Average(平均值)  Sum
  • 排序类
    • ThenBy     orderby
  • 分区类
    • Take(提取指定数量的项 ),TakeWhile,Skip(提取指定数量的项),SkipWhile
  • 集合类
    • Distinct(去掉集合中的重复项 )
  • 生成类
    • Range(生成一个整数序列 ), Repeat(生成一个重复项的序列 )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值