为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第6天 Linq

标签:
C#

学习课程名称: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)更好。



打卡截图:

https://img1.sycdn.imooc.com//635d21250001a45b12260694.jpg


点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消