• 2019年 7月17日 Lambda高级查询


    
    

    1.以匿名方法开始 转换为Lambda表达式 单个表达式不要求有括号 让编译器推断参数类型 去除不必要括号

    2.Lambda表达式 是一种简化的匿名函数 可用于创建委托或表达式目录树 可以将Lambda表达式作为参数进行传递

    3.将它作用于函数调用值调用后返回的一个函数来使用

    3.Lambda可以创建委托实例简化代码

    class Program
        {
            delegate int weituo(int x, int y);
            static void Main(string[] args)
            {
                //委托函数与Lambda表达式
                weituo weituo = (a,b) => a*b;
                int j = weituo(3,2);
                Console.WriteLine(j);
            }
        }

    以上代码是委托与Lambda表达式实现两数相乘 先去定义一个有两个参数的委托 然后实例化委托 后边Lambda表达式与前边委托进行判断有两个值 进行相乘

    最后一个一个变量j来接收委托里边两个参数的值 最后进行输出

     class Program
        {
            static void Main(string[] args)
            {
                //匿名函数与Lambda表达式
                Func<int,int,int> action =(texttaxt,aa)=> texttaxt*aa;
                int j = action(3,5);
                Console.WriteLine(j);
                Console.Read();
            }
        }

     以上代码就是匿名函数与Lambda表达式的实现 先去定义一个Func函数 它是一个有参有返回值的函数 里边写Int类型 前两个代表输入参数 最后一个代表输出参数

    然后同样与Lambda表达式实现功能 进行赋值输出

    public  class sumClass
        {
            public static T sum<T>(T x,T y)where T:struct
            {
                dynamic v1 = x;
                dynamic v2 = y;
                return (T)(v1 + v2);
            }
        }

    以上代码是先去定义一个sumClass类 然后写一个有参数有约束的泛型方法 来传递一个加法的方法 T代表这是一个泛型方法 

     class Program
        {
            static void Main(string[] args)
            {
                int a = 3;
                int b = 4;
                sumClass sumClass = new sumClass();
                Console.WriteLine(sumClass.sum(a,b));
                Console.Read();
            }
        }

    然后写两个常量用来接收sumClass传递过来的方法 然后把两个常量写入方法里边 最后实现两数相加

  • 相关阅读:
    boost::timer库使用
    List的子类特点
    Exception in thread "main" java.util.ConcurrentModificationException解决方案
    Java中的集合Collection
    数组和集合的区别
    jsp 九大内置对象
    include指令与jsp:include动作标识的区别
    idea 2018注册码(激活码)
    内存的页面置换算法
    MYSQL的两种存储引擎区别
  • 原文地址:https://www.cnblogs.com/hanzhuopeng/p/11204973.html
Copyright © 2020-2023  润新知