委托
委托:
一个保存方法的类型,委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
1.语法
public delegate void dele();
dele dele=方法(); //注意:如果通过一个委托调用两个方法,会发生方法覆盖。
如果要调用两个方法:
dele dele=test2;
dele+=test; //这个委托上有两个方法 依次执行
dele();
2.匿名函数直接在调用者中调用函数
list<studen>resylt=循环方法(学生对象集合,委托方法函数(studen s){return s.sex="男"})
3.lambabab 表达式
1. s=>return s.age>=20;
// =>转到委托
4.委托中的四种方法
Where ToList FirstOrDefault OrderByDescending
List<Student> result = students.where(s => s.Id).ToList().[0];//根据id查到下表 表达式
List<Student> result = students.tolist(s => s.Id).ToList();//对应集合
List<Student> result = students.FirstOrDefault (s => s.Id).ToList();//拿到第一个 默认