在C#的List集合中,我们时常需要使用到大量的运算或者筛选等操作,按常规的方式无非就是利用foreach或者for对List集合进行循环操作,最后运算出结果。此种方法往往需要写多行语句,阅读性稍微差点,而Lambda表达式一条语句完成。
先假定好我们待会使用的范例的格式:
studentList对象:此对象是一个List集合,集合中的对象为学生实体Student。此集合中存放着整个学校学生的信息。
scoreList对象:此对象是个List集合,集合中的对象是成绩实体Score,此集合中存放着为学生的成绩信息。
Student实体:此实体包含下列几个属性,StudentName,StudentCode,ClassCode,ClassName,BirthDay,Grade。以上几个英文单词都比较简单,就不做解释了。
上代码 这里的操作就是 创建实体类 List列表 然后 Find方法 ob查找即可
static void Main(string[] args)
{
List<Student> studentslist = new List<Student>();
Student student = new Student();
student.id = "20";
student.name = "欢少";
student.sex = "男";
student.age = "20";
studentslist.Add(student);
Student student1 =studentslist.Find(ob => ob.id == "20");
Console.WriteLine("Hello World!");
}