zoukankan      html  css  js  c++  java
  • MVC ---- 理解学习Func用法

    //Func用法
    public static class FuncDemo{
        public static void TestFunc(){
         //数据源 List
    <User> usList = Five.GetUserList(); //Select是Func的委托 //public delegate TResult Func<in T,out TResult>(T arg); //out TResult可以自定义输出类型,可以有多个输入in T //usList.Select(new Func<User,TResult>(delegate(User u){ //输出参数,返回值 new Func<User,int> 这里返回int 类型 //})); //返回int类型的集合 List<int> usAges= usList.Select(new Func<User,int>( delegate(User u){ return u.Age; })).ToList(); //输出结果 usAges.ForEach(u=>{Console.WriteLine(u);}); //上面的缩写lambad表达式没有指定数据类型,会自行推断 (返回Age列,个人理解) List<int> usAges= usList.Select(u=>{ return u.Age; }).ToList(); ------------------------------------------ //新的类型 ,Employee 是返回值 List<Employee> els = usList.Select(new Func<User,Employee>(delegate(User u){ Employee e = null; if(u.Age > 12){ e.name = u.Name; e.Phone = u.Phone; e.Salary = 80000; }else{ return null; } return e; })).ToList(); //==========--------------begin上面缩写-----------======== List<Employee> els = usList.Select( GetEmployeFromUsers //这里满足委托条件 ).ToList(); //处理els集合 els.ForEach(e=>{ if(e!=null) { Console.WriteLine(e.Name+""+e.Phone); } }); } //从新定义个方法(这里处理比较复杂,就单独写成一个方法) public static Employee GetEmployeFromUsers(User u){ Employee e = new Employee(); if(u.Age > 12){ e.Name = u.Name; e.Phone = u.Phone; e.Salary = u.Salary; }else{ return null; } return e; } } //一个实体类 public class Employee{ public string name{get;set;} public string Phone{get;set;} public decimal Salary{get;set;} } //==========--------------end上面缩写-----------========

     

  • 相关阅读:
    机器学习 | 吴恩达斯坦福课程笔记整理之(一)线性回归
    机器学习 | 李航《统计学习方法》笔记整理之(一)统计学习方法概论
    机器学习 | 算法总结
    字符串转json数组
    js获取URL请求参数与改变src
    批量删除checkbox前台后台
    运行 jar 的问题
    ajax格式,转入后台
    from表单中checkbox的多选,ajax转入后台,后台接受
    springboot 上传图片,地址,在页面展示图片
  • 原文地址:https://www.cnblogs.com/youmingkuang/p/6275664.html
Copyright © 2011-2022 走看看