在项目中经常会遇到多个集合进行筛选,这时候如果用循环是一种方式,但是有点麻烦,在这里用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();
这种形式多积累,形成自己的代码库,到时候方便查找。