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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 中控考勤系统登录用户名和密码初始化

    中控考勤系统登录用户名和密码初始化

    2021年8月25日
    250
  • 分时系统1_属于分时系统的是

    分时系统1_属于分时系统的是分时系统:是个多道系统在给每一个任务执行的时候是按一定的时间进行的,时间到了直接切换下一个作业类似于交互系统任务多了会有切换时间,类似于中断进而要减少中断时间终断多了的,系统开销大多道批处理

    2022年8月2日
    5
  • 浅谈大数据的标签管理

    浅谈大数据的标签管理最近参与了一个大数据的项目,是涉及标签管理方面的内容,使我这个初涉入大数据领域的人获益匪浅。标签,也可以叫做Tag,最早出现于2005年(注1),随着Web2.0的Blog应用被广泛使用开来。标签也可以说是一种关键词标记,可以更好的显示和突出搜索的关键词条,以便进行更好的索引和浏览查找。但标签又不同于平常的关键词,它可以使用文章或日志中根本没有出现过的词条来标记。比如一篇关于产品方面的文章,通篇…

    2022年5月8日
    39
  • CSS或HTML如何实现文字下面加点?

    CSS或HTML如何实现文字下面加点?

    2021年10月31日
    43
  • pycharm调试教程_pycharm 调试

    pycharm调试教程_pycharm 调试首先设置断点,点击行号显示的一侧,在指定行设置断点。.如果这时我们直接右键run这个代码。他还是会直接运行,不会理会断点所以要右键选择run下面的debug这几个红框的意思依次是:有绿点表示程序运行中,还没有结束Debuger窗口表示现在在debug调试界面。Console表示这是控制台,也就是看打印的界面。右下的箭头是执行下一步(不同pycharm版本可能不同)右上的箭头表示…

    2022年8月28日
    6
  • Python面向对象编程的经典案例

    Python面向对象编程的经典案例Python 面向对象编程的经典案例学校人事管理系统

    2025年11月27日
    5

发表回复

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

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