根据上一篇《·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);
}