【问题标题】:How to remove duplicate domain emailaddress from emailaddress ArrayList如何从电子邮件地址 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,域名不应该在整个列表中重复,这是我的查询。
  • stackoverflow.com/questions/33849021/… 可能重复,包括你自己的逻辑!

标签: c# arrays algorithm arraylist email-address


【解决方案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 中的ListArray

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2016-03-20
    • 2018-04-16
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多