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