常用的lambda表达式

根据上一篇《·ambda表达式》练习常用lambda表达式

创建Student类:

创建10个学生保存list里面:

随机姓名:

·创建两个列表一个列表,一个列表

赋值学生各种属性添加到list里面(有注释)

查询班级为1001下所有学生信息

注:where 查询满足条件下所有的元素 t是list的学生对象

查询班级编号1001并且把查询出来的结果按照年龄由大到小进行排序

注:OrderBy 排序 t=>t,Age 根据age进行排序,OrderByDescending 由大到小

查询班级编号为1001班级并且姓名以李的开头根据年龄进行排序

对所有的学生年龄计算总和(sum 求和的,参数是lambda表达式对应字段)

Console.WriteLine(list.Sum(t => t.Age));

计算1001班学生的年龄总和

Console.WriteLine(s2.Sum(t=>t.Age));

求1001班最大学生年龄是多少

Console.WriteLine(s2.Max(t=>t.Age));

求1001班学生年龄的平均值

Console.WriteLine(s2.Average(t=>t.Age));

求1001班所有学生姓名中包含屎的学生(EndsWith("蛋") 以蛋结尾,Contains 包含)

List<Student> s5 = s2.FindAll(t => t.StudentName.Contains("屎"));
for (int i = 0; i < s5.Count; i++)
{
    Console.WriteLine(s5[i].StudentName);
}

返回满足条件个数 10个学生年龄为20的学生个数

Console.WriteLine(list.Count(t => t.Age == 20));

返回一个满足条件的实体对象 不存在返回null(如果没有满足条件 返回为null,null不具备Age属性,报错)

Student aa = s2.FirstOrDefault(t => t.Age == 20);
if (aa!=null)
{
    Console.WriteLine(aa.Age);
}

  • 20
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值