namespace Test { class Program { private static List<Student> list1 = new List<Student>(); //声明一个用于放置初始值的集合 注:必须声明List类型而不是IList接口类型 private static List<Student> list2 = new List<Student>(); //用户存放筛选结果 static void Main(string[] args) { //声明实例化student对象 Student stu1 = new Student("aa", 10); Student stu2 = new Student("bb", 13); Student stu3 = new Student("cc", 15); Student stu4 = new Student("dd", 18); //向集合中添加对象 list1.Add(stu1); list1.Add(stu2); list1.Add(stu3); list1.Add(stu4); Console.WriteLine(list1.Find(delegate(Student stu) { return stu.Age > 12; }).Name); //返回筛选满足条件的第一个对象 list2 = list1.FindAll(delegate(Student stu) { return stu.Age > 12; }); //对泛型集合进行筛选 //遍历结果 foreach (Student stu in list2) { Console.WriteLine(stu.Name); } } } }