c# - 从 to 、 cc 和 bcc 中删除重复的电子邮件以发送网格
问题描述
我有一个 lambda 表达式来删除重复的电子邮件到 cc 和 bcc。lstCCEmailAddress.Remove(lstCCEmailAddress.Where(t => t.Email.Contains(email.Email, StringComparison.OrdinalIgnoreCase)).FirstOrDefault());
但问题是我想删除所有重复的电子邮件,而不是 FirstOrDefault。我应该用哪个替换 FirstOrDefault
我怎样才能重写上面的查询。
提前致谢。
解决方案
您可以分组并选择组
var DistinctItems = lstCCEmailAddress.GroupBy(x => x. Email).Select(y => y.First());
推荐阅读
- vue.js - 过渡vue路由器
- sql - Oracle SQL - 如果查询不返回结果,则返回一些默认值
- dynamics-crm - 使用数据工厂将数据摄取到动态 crm 中的查找字段
- node.js - MongoDb 条件分组
- javascript - 在 localStorage 上为数据库排队 CRUD 操作
- python - 使用类的海龟赛车游戏
- java - Hibernate Envers:Audit Reader 在尝试获取修订历史记录时抛出 LazyInitializationException
- javascript - 鳗鱼应用程序:在浏览器中下载文件
- python-3.x - 默认数组参数python
- python - TorchServe 二进制输出格式