设为首页 加入收藏

TOP

.Net 委托 delegate 学习(二)
2019-09-17 17:50:50 】 浏览:49
Tags:.Net 委托 delegate 学习
e=15 }, new Student(){ Id=21,Name="张三c",ClassId=1011,Age=15 }, new Student(){ Id=22,Name="张三d",ClassId=1011,Age=15 }, new Student(){ Id=23,Name="张三e",ClassId=1011,Age=15 }, new Student(){ Id=24,Name="张三f",ClassId=1011,Age=15 }, new Student(){ Id=25,Name="张三g",ClassId=3001,Age=15 }, new Student(){ Id=26,Name="张三h",ClassId=3001,Age=13 }, new Student(){ Id=27,Name="张三i",ClassId=3001,Age=13 }, new Student(){ Id=28,Name="张三j",ClassId=3001,Age=13 }, new Student(){ Id=29,Name="张三k",ClassId=3001,Age=13 }, }; public static List<Student> FindStudents(Func<Student,bool> func) { List<Student> stus = new List<Student>(); foreach (var item in students) { if (func(item)) { stus.Add(item); } } return stus; } /// <summary> /// 查找ClassId为3001的学生 /// </summary> /// <param name="student">学生</param> /// <returns>是否为3001班级的学生</returns> public static bool GetClassId(Student student) { if (student.ClassId==3001) { return true; } return false; } /// <summary> /// 年龄大于20的学生 /// </summary> /// <param name="student"></param> /// <returns></returns> public static bool GetBigAge(Student student) { if (student.Age>20) { return true; } return false; } /// <summary> /// 年龄大于15 并且ClassId为1021 /// </summary> /// <param name="student"></param> /// <returns></returns> public static bool GetStuByClassIdAndAge(Student student) { if (student.Age > 15 && student.ClassId==1021) { return true; } return false; } }

下面这个是在Main方法中执行查询学生

//List<Student> stus = StudentManager.students;

            //Console.WriteLine("姓名---年龄---班级--编号");
            //foreach (var item in stus)
            //{
            //    Console.WriteLine(item.Name+"---"+item.Age+"---"+item.ClassId+"---"+item.Id);
            //}

            List<Student> stus1=  StudentManager.FindStudents(StudentManager.GetStuByClassIdAndAge);
           
            Console.WriteLine("姓名---年龄---班级--编号");
            foreach (var item in stus1)
            {
                Console.WriteLine(item.Name + "---" + item.Age + "---" + item.ClassId + "---" + item.Id);
            }

 


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇asp.net core系列 23 EF模型配置(.. 下一篇Asp.net Core应用程序部署为服务

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目