Lambda表达式
Posted zwj-199306231519
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lambda表达式相关的知识,希望对你有一定的参考价值。
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);
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);
{
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表达式的主要内容,如果未能解决你的问题,请参考以下文章