zoukankan      html  css  js  c++  java
  • 委托

    委托:
    一个保存方法的类型,委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用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();//拿到第一个 默认

  • 相关阅读:
    问题 E: C#判断回文字符串
    hdu 1130 How Many Trees? 【卡特兰数】
    The writing on the wall
    字典树的应用
    完全背包
    多重背包
    hdu 2191 【背包问题】
    最长上升子序列 and 最长公共子序列 问题模板
    hdu 4704 Sum 【费马小定理】
    费马小定理
  • 原文地址:https://www.cnblogs.com/liyiyong/p/5163678.html
Copyright © 2011-2022 走看看