C# Linq语言集成查询

image-20201219153551001

一、前言

Lambda表达式实际上是一个匿名函数,=>即为Lambda表达式的运算符,Lambda表达式可以取代一些繁琐的遍历过程,大大减少代码量,使得代码更加的优美、简洁,更有可观性。

1. where查询

// 大于20岁的学生
students.Where(s => s.Age > 20);
// 取出名字中有“小”的学生
students.Where(s => s.Name.Contains("小")).ToList();

2. select

// 获取所有学生的姓名,并去除重名
students.Select(s => s.Name).Distinct();

3. 函数计算

// 大于20岁的学生个数
students.Count(s => s.Age > 20);
// 大于20岁的学生的岁数之和
students.Where(s => s.Age > 20).Sum(s => s.Age)
// 学生中最大岁数
students.Max(s => s.Age);

4. 排序

// 按岁数正序进行排序
students.OrderBy(s => s.Age);
// 按岁数倒序进行排序
students.OrderByDescending(s => s.Age);

5. 分组

// 按班级分组,并找出每个班中的岁数最大的
var ss = students.GroupBy(s => s.Class);
foreach (var t in ss)
{
    Response.Write(t.Key + "--" + t.Max(p => p.Age));
}

参考资料

[C#] Linq常用语法

C#中Lambda表达式总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硬核小青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值