大家好,又见面了,我是你们的朋友全栈君。
在项目中经常会遇到多个集合进行筛选,这时候如果用循环是一种方式,但是有点麻烦,在这里用Lamda表达式,就比较方便了,下面介绍几种方式:
- 查找ListOne中与ListTwo不同的数据
var exp2 = ListOne.Where(a => !ListTwo.Where(t => a.ID==t.ID).Any()).ToList();
- 查找ListOne中与ListTwo相同的数据
var exp1 = ListOne.Where(a => ListTwo.Exists(t => a.ID.Equals(t.ID))).ToList();
- 查找rolelist中包含“PKG_FUNCTION_NAME”的字段;
var rolelistnum = rolelist.Where(p => p.PMES_USER_GROUP_ID.Contains("PKG_FUNCTION_NAME")).ToList();
这种形式多积累,形成自己的代码库,到时候方便查找。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/135534.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...