不知不觉中,我已经在编程领域探索了一段时间,不仅构建了自己的框架,还完成了许多任务的需求和架构构建。虽然我算不上熟练,但我的成果却遍布各个领域。我一直相信,勤奋可以弥补我的不足。
我没有出身高贵,也没有坚实的背景,更没有甜言蜜语的本领。但我凭借自己的双手和一份不算聪颖的天赋,逐步在这个领域里顽强生长。
最近我遇到一个非常简单的应用功能,但我突然忘记了如何处理。幸运的是,最终我还是成功解决了问题。在此留下我的脚印,以便以后可以轻松查询此解决方案。
功能是十分分简单就是两列的list,而将其中一列筛选处理。。最简单就是用Where搞掂,但除 Where外还可用 RemoveAll等。一下就几个方法,供大家学习吧。
方法一
代码语言:javascript复制list1.RemoveAll(Item => list2.Contains(Item));
方法二
代码语言:javascript复制var List_r =list1.Where(p => !list2.Any(p2 => p2.Email == p.Email));
方法三
代码语言:javascript复制var itemIds = inMemoryList.Select(x => x.Id).ToArray();
var otherObjects = context.ItemList.Where(x => !itemIds.Contains(x.Id));
方法四
代码语言:javascript复制var answer = list1.Except(list2);
四种方法都不错,自己有时间再慢慢研究吧。~