课程章节:
第12章 array与collection
主讲老师:阿莱克斯刘
课程内容:
今天学习的内容包括:
什么是Linq:
查询表达式语法表
下表列出包含等效查询表达式子句的标准查询运算符。
方法 | C# 查询表达式语法 |
---|---|
Cast | 使用显式类型化范围变量,例如:from int i in numbers |
GroupBy | group … by 或 group … by … into |
GroupJoin | join … in … on … equals … into … |
Join | join … in … on … equals … |
OrderBy | orderby |
OrderByDescending | orderby … descending |
Select | select |
SelectMany | 多个 from 子句。 |
ThenBy | orderby …, … |
ThenByDescending | orderby …, … descending |
Where | where |
lambda表达式:定义:"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式
Lambda表达式的语法格式:
参数列表 => 语句或语句块
其中“参数列”中可包含任意个参数(与委托对应),如果参数列中有0个或1个以上参数,则必须使用括号括住参数列,如下:
() => Console.Write("0个参数")
I => Console.Write("1个参数时参数列中可省略括号,值为:{0}",i)
(x,y) => Console.Write("包含2个参数,值为:{0}*{1}",x,y)
而“语句或语句块”中如果只有一条语句,则可以不用大括号括住否则必须使用,如下:
I => Console.Write("只有一条语句")
I => { Console.Write("使用大括号的表达式"); }
//两条语句时必须要大括号
I => { i++;Console.Write("两条语句的情况"); }
课程收获:
CSV中读取数据demo
数据聚合demo
函数式编程极大的简化代码。