书到用时方恨少,事非经过不知难。

2023-09-04 17:58:36 浏览数 (1)

不知不觉中,我已经在编程领域探索了一段时间,不仅构建了自己的框架,还完成了许多任务的需求和架构构建。虽然我算不上熟练,但我的成果却遍布各个领域。我一直相信,勤奋可以弥补我的不足。

我没有出身高贵,也没有坚实的背景,更没有甜言蜜语的本领。但我凭借自己的双手和一份不算聪颖的天赋,逐步在这个领域里顽强生长。

最近我遇到一个非常简单的应用功能,但我突然忘记了如何处理。幸运的是,最终我还是成功解决了问题。在此留下我的脚印,以便以后可以轻松查询此解决方案。

功能是十分分简单就是两列的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);

四种方法都不错,自己有时间再慢慢研究吧。~

c#

0 人点赞