手记

【金秋打卡】第6天 Linq

学习课程名称:C#速成指南--从入门到进阶,实战WPF与Unity3D开发

章节名称(序号):13 Linq

讲师姓名:阿莱克斯刘


课程内容:

Var query = new Direction(path).getFiles().orderbydesc(f => f.length),take(5);

 

Lambda表达式:

Customer.where(c=>c.startwith(‘A’))

 

Linq查询语法:

From c in customers

Where c.startwith(“A”)&& c.length < 4

Orderby c

Select c ;

 

Customers.where(c=>c,address==”xxx”)

Orderby(c=>c.name)

.select(c=>c);   //可以忽略

 

Linq原理深度分析:

Where语句应用的是yield return的延时加载提升性能。

 

CSV中读取数据:

File.readalllines().skip(1).where(l=>l.length>1).select(line=>{

Var l = line.splist(‘,’);

Return new car(){

       Nane = l[0],

       Age =l[1]

}

})

排序和过滤:

Var query = Cars.orderbydesc(c=c.conbie)

.thenbydesc(c=c.name);

For(var q in quer.take(10)

 

数据量化查询:

Cars.any(c =c.name==”xx”) //是否存在xx

.contains(obj)

.all  //表示所有的数据是否满足条件表达式

 

数据连接:

      

 

学习收获:

Linq中只取一条记录对象用FirstOrDefault()比Take(1)更好。



打卡截图:


1人推荐
随时随地看视频
慕课网APP