两个不同数据类型的集合怎么取差集?

Comic-Con 2019-10-09 05:09:57

如上图所示,在dtos集合中排除Mail字段已经在mails里存在的值,然后取差集dtos的id集合。
也就是说期望结果是List<int> ids = {1,2};
怎么处理会简单一些?
...全文
385 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Comic-Con 2019-10-11
  • 打赏
  • 举报
回复
linq太菜了,遇到实际问题就想不到解决方案 只能想到循环
ManBOyyy 2019-10-10
  • 打赏
  • 举报
回复
循環list也可以
正怒月神 2019-10-10
  • 打赏
  • 举报
回复
方法多种多样 1 楼上的Contains可以 2 自己foreach也可以 3 整理成list<string> 然后 Except也可以。
Dear200892 2019-10-09
  • 打赏
  • 举报
回复
 var result = dtos.Where(a => !mails.Contains(a.Mail)).Select(a => a.Id).ToList();
Dear200892 2019-10-09
  • 打赏
  • 举报
回复
var result1 = userList.Where(a => !areaList.Exists(b => b.Area_Id == a.Area_Id)).ToList();
一起健身吧 2019-10-09
  • 打赏
  • 举报
回复
List<int> ids = (from p in dtos where !mails.Contains(p.Mail) select p.Id).ToList();

8,494

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧