码迷,mamicode.com
首页 > 其他好文 > 详细

Lambda表达式

时间:2019-10-20 12:53:56      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:delegate   表达   参数   表示   委托   必须   语句块   语句   匿名方法   

  Lambda表达式可以理解为一个匿名方法,使用时,左边为匿名方法的输入参数,右边则是表达式或语句块。

 (1)Lambda表达式是一种可用于创建委托,如下:

  delegate int MulDelegate(int mul,int mul2);
        static void Main(string[] args)
        {
            MulDelegate mulDelegate = (x,x1) => x * x1;
            int temp = mulDelegate(14,2);
            Console.WriteLine(temp);
        }
  仅当只有一个传入参数时,()是可有可不有,其他情况()是必须的,   当不需要传入参数时,MulDelegate mulDelegate = () => 2 * 3;
  后面也可写一个方法
  delegate int MulDelegate(int mul);
        public static int Mul(int mul)
        {
            return mul * mul;
        }
        static void Main(string[] args)
        {
            MulDelegate mulDelegate = x => Mul(3);
            int temp = mulDelegate(14);
            Console.WriteLine(temp);
            Console.ReadKey();
        }
 
 (2)查询数据
  查询数据的时候直接是使用以下箭头的形式来表示查询语句的:=>。例如,我们要查找学生的List<Student>集合中班级编号为1001的所有学生数据,我们即可用Studentlist.Where(t=>t.ClassCode=‘1001’)语句来直接完成.

Lambda表达式

标签:delegate   表达   参数   表示   委托   必须   语句块   语句   匿名方法   

原文地址:https://www.cnblogs.com/zwj-199306231519/p/11707038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!