Lamda表达式 集合的筛选

Lamda表达式 集合的筛选   在项目中经常会遇到多个集合进行筛选,这时候如果用循环是一种方式,但是有点麻烦,在这里用Lamda表达式,就比较方便了,下面介绍几种方式:查找ListOne中与ListTwo不同的数据varexp2=ListOne.Where(a=>!ListTwo.Where(t=>a.ID==t.ID).Any()).ToList();查找ListOne中与Li…

大家好,又见面了,我是你们的朋友全栈君。

   在项目中经常会遇到多个集合进行筛选,这时候如果用循环是一种方式,但是有点麻烦,在这里用Lamda表达式,就比较方便了,下面介绍几种方式:

  1. 查找ListOne中与ListTwo不同的数据
var exp2 = ListOne.Where(a => !ListTwo.Where(t => a.ID==t.ID).Any()).ToList();
  1. 查找ListOne中与ListTwo相同的数据
var exp1 = ListOne.Where(a => ListTwo.Exists(t => a.ID.Equals(t.ID))).ToList();
  1. 查找rolelist中包含“PKG_FUNCTION_NAME”的字段;
 var rolelistnum = rolelist.Where(p => p.PMES_USER_GROUP_ID.Contains("PKG_FUNCTION_NAME")).ToList();

   这种形式多积累,形成自己的代码库,到时候方便查找。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135534.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • getenforce命令什么意思_安卓修改selinux策略

    getenforce命令什么意思_安卓修改selinux策略使用getenforce命令可以在Linux下查看是否开启了SELinux。下面是Linuxgetenforce命令的使用方法。[root@DB-Server~]#getenforceEnforcing如何开启、关闭SELinux呢?最简单的方式使用setenforce,这样不用重启服务器,但是该命令只能将SeLinux在enforcing、permissive这两种模式之间切换,服务器重启后,又会恢复到/etc/selinux/config下,也就是说setenforce的修改是不能持久的。

    2022年4月19日
    180
  • 矩阵求逆矩阵[通俗易懂]

    矩阵求逆矩阵[通俗易懂]因为坐标系转换实现需要求系数矩阵,所以这里只介绍n*n维矩阵求逆矩阵的方法单位矩阵E定义:100…0010…0001…0000…1对角线上都

    2022年7月1日
    25
  • Photoshop CC 2019选区的基本操作(快捷键)

    Photoshop CC 2019选区的基本操作(快捷键)1.全选与反选ctrl+A2.取消选择和重新选择取消:ctrl+D重新选择:ctrl+shift+D3.运算选区shift+拖动鼠标,添加到选区alt+拖动鼠标,从选区减去alt+shift+拖动,与选区交叉4.移动选区鼠标到选区边缘即可移动…

    2022年6月16日
    44
  • json数组对象转化为json字符串_js如何转数组

    json数组对象转化为json字符串_js如何转数组json字符串变对象数组java处理JSONObjectjsonObject=JSONObject.parseObject(subRiskInfoStr);JSONArrayjsonArray=jsonObject.getJSONArray(“data”);Stringjs=JSONObject.toJSONString(jsonArray);List<SubRiskInfo>subRiskInfos=JSONObject.parseArray(js,SubR

    2022年10月6日
    0
  • 经典SQL练习题(MySQL版)

    经典SQL练习题(MySQL版)原文首发于简书于[2018.07.30]网上有一篇关于SQL的经典文章,超经典SQL练习题,做完这些你的SQL就过关了,引用和分析它的人很多,于是今天复习SQL的时候找来练了练手。原作者用的是SQLServer2008,我在这里用的是MySQL8.0.11(二者语法差别不大),文本编辑器用的是Atom1.28.2(不知道大家用什么,反正用Atom写SQL确实丝质顺滑)。题目顺序…

    2022年5月26日
    60
  • Java发送邮件换行问题

    Java发送邮件换行问题利用用java编写的发送邮件要使用来实现换行,在邮件中内容自动实现换行而不能使用一般的\n,或者\r\n

    2022年5月14日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号