如何从电子邮件地址 ArrayList 中删除重复的域电子邮件地址
Posted
技术标签:
【中文标题】如何从电子邮件地址 ArrayList 中删除重复的域电子邮件地址【英文标题】:How to remove duplicate domain emailaddress from emailaddress ArrayList 【发布时间】:2019-12-17 18:38:28 【问题描述】:我有一个ArrayList
的电子邮件地址。我想从中删除重复项。
例如我的数组列表是:
abc@gmail.com xyz@gmail.com abc@yahoo.com asd@yahoo.com
我想要这样的输出
abc@gmail.com abc@yahoo.com
【问题讨论】:
应该保留哪个地址?第一个? 你尝试了什么? @Prashant Pimpale,我没有得到这个查询的任何逻辑 @preciousbetine,域名不应该在整个列表中重复,这是我的查询。 ***.com/questions/33849021/… 可能重复,包括你自己的逻辑! 【参考方案1】:类似这样的:
ArrayList arr = new ArrayList "abc@gmail.com", "xyz@gmail.com",
"abc@yahoo.com", "asd@yahoo.com" ;
var res = arr.ToArray().GroupBy(c => c.ToString().Split('@')[1])
.Select(c=> c.FirstOrDefault()).ToArray();
我使用ArrayList
来调整您的问题,但最好使用string
中的List
或Array
。
【讨论】:
以上是关于如何从电子邮件地址 ArrayList 中删除重复的域电子邮件地址的主要内容,如果未能解决你的问题,请参考以下文章