Lambda表达式

                                   Lambda表达式

开发工具与关键技术:Visual Studio 2015
作者:昨夜星辰
撰写时间:2019年05月09日

一、 Lambda表达式是一个匿名函数,lambda表达式在C#中主要用于查询中,C#中的Lambda表达式都使用运算符(=>),该运算符读为goes to,(=>)运算符具有与赋值运算符(=)相同的等级,而且是右结合的运算符,lambda表达式和LINQ的语法是相通的,LINQ语法和lambda表达式可以转换,例如where等标准查询运算符方法的参数,虽然lambda表达式创建的对象的类型是不同,但lambda使德where方法看起来类似,lambda表达式LINQ的语法是相等的。
在这里插入图片描述

二、C#查询中的条件筛选中的lambda表达式的应用,根据视图传过来的值进行条件筛选,判断部门id要等于0就不进行筛选,大于0就说明用户是选择了下拉框的某个数据,然后进行判断,要是大于0就要把上面查询的用户数据进行筛选,我们要把查询出来的员工表数据等于当前这张员工表格数据,然后用到LINQ里面的where方法,在方法里面写lambda表达式,自命名一个参数(m)运算符的左边是参数,有参数就写、没有可以不写,右边是一个表达式或者语句。表达式前面是LINQ的写法用了一个where的方法,参数m代表前面查询到的数据ListEloyee,然后要返回的是执行了lambda表达式的中的ListEloyee里面的部门id等于我传过来的部门id那就返回来给页面,就比如命名了一个参数,需要返回的是这个参数乘于这个参数的值。数据筛选需要获取筛选条件,获取表格里面的需要查询的id。
在这里插入图片描述
三、LINQ写法改成lambda表达式写法,使用一下上面LINQ的变量等于model里面需要查询的部门表使用LINQ里面的select方法来写lambda表达式代码,命名一个参数,自命名的参数代表你前面查询的那张部门表,然后运算,new一下你创建的类,id等于你部门表里面的部门id,text等于你部门表里面的部门名称,最后返回tolist
在这里插入图片描述

四 、判断一下EmployeeDetail是否为空,如果不为空就判断查询出来的员工数据等于当前的员工表格数据。Where方法里面的lambda表达式的自命名的参数,Contains代表我们输入的内容是否包含于员工名称的这张表里面的数据内容,只要员工名称里面有用户输入信息相关的内容都会查询出来,或者员工编号里面的内容有相关的一样可以筛选出来,只要if里面有满足的数据就会筛选出来。
在这里插入图片描述
五、实现效果图,通过搜索与员工表相关的信息就会筛选出来,比如打一个姓,就会把与林字相关的信息查询出来。
在这里插入图片描述
六、创建一个string类型的数据集,用来输入一些需要查询的值,声明一个变量,把需要筛选的数据放进去使用LINQ中的where方法再使用lambda表达式,自命名一个参数,判断长度大于5的值,就是这样把需要筛选数据里面,判断长度大于5的数据筛选出来,然后提取到页面,这样就不用像使用for循环那样一个一个的判断数据,用lambda表达式直接判断集合数据里面的数据是否大于5,如果是就直接返回放到你创建的变量里面,最后返回到页面。在这里插入图片描述

七、一些数据类型
字符型(char)字符串类型 (string)整数类型 (int )双精度浮点型 (double)
有符号整形:sbyte,short,int,long。无符号整形:byte,ushort,uint,ulong, Unicode
字符;char mychar=’22’,’a’。 布尔型:bool ( sql:bit) Int i=2,j=5 。
枚举类型:enum E {…} 形式的用户定义的类型
高精度小数: decimal IEEE 浮点型: float, double
结构类型:struct s{…}形式的用户定义的类型

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值