千家信息网

Lamda表达式Expression<Func<T, bool>>与Func<T, bool>怎么用

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章给大家分享的是有关Lamda表达式Expression>与Func怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在做C#是用到Lamda表达式后会节省很多代码
千家信息网最后更新 2025年02月01日Lamda表达式Expression<Func<T, bool>>与Func<T, bool>怎么用

这篇文章给大家分享的是有关Lamda表达式Expression>与Func怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在做C#是用到Lamda表达式后会节省很多代码,最近因为在做Mongodb的东西时,想封装个C#的数据库操作类,可是对于查询里面的where一直没考虑到怎么处理好,无意间百度到了Expression>与Func,发现确实很不错

说明

Func委托(delegate)

Expression>是表达式

Expression编译后就会变成delegate,才能运行。

举例:

Expression> ex = x=>x < 100;

Func func = ex.Compile();

然后你就可以调用func:

func(5) //-返回 true

func(200) //- 返回 false

而表达式是不能直接调用的。

测试例子

还是用我们上次Mongodb的Demo例子

我们原先的Save按钮里写了where后面直接是lamda表达式.现在我们改成Expression>的方式

在Expression> per,把Tobject改为CPersonal类

per就直接可以找到对应的参数进行设置,然后在下面的where子句里面直接传入per即可

接下来我们看看运行效果

先查询所有的数据

可以看到,大于21岁的有两条李四 : 42, wilson002 : 26

我们点击更新Save后

再重新查询

可以看到李四:44 wilson002:28

后面我们做MongoDb封装类时就可以用这个参数来传递where查询了

感谢各位的阅读!关于"Lamda表达式Expression>与Func怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

表达式 查询 不错 例子 内容 参数 数据 更多 篇文章 李四 C# 封装 运行 实用 接下来 东西 代码 子句 按钮 效果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 融联易云助力网络安全防护 坦克世界服务器胜率 软件开发不想上班了 日本防卫产业网络安全对策 上海gps时钟同步服务器地址 南山区质量网络技术开发服务标准 怎么在电脑上查找云服务器有哪些 网络安全威胁案例黑客 金华 软件开发 软件开发发票开什么内容 赣州大千网络技术有限公司 方舟生存进化服务器孵化蛋 服务器共享磁盘文件夹权限 数据库百科全书pdf 外贸软件开发有诈骗吗 存在哪些网络安全威胁和风险 北京翔云在线网络技术 温州调度服务器价格 db文件怎么连接数据库 山东新能源软件开发价格对比 计算机网络技术初步了解 江门智启网络技术有限公司 操作系统崩溃了数据库如何恢复 湖南物联网时钟监控网关服务器 中学网络安全宣传周活动总结博客 温州戴尔服务器诚信合作 软件开发主要管理技术要求 传感器与网络技术 全国教师管理信息系统数据库 ucsc数据库山羊的参照基因
0