如何从电子邮件地址 ArrayList 中删除重复的域电子邮件地址

How to remove duplicate domain emailaddress from emailaddress ArrayList

我有 ArrayList 个电子邮件地址。我想从中删除重复项。

例如我的数组列表是:

  • abc@gmail.com
  • xyz@gmail.com
  • abc@yahoo.com
  • asd@yahoo.com

我想要这样的输出

  • abc@gmail.com
  • abc@yahoo.com

像这样:

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 来调整你的问题,但最好使用 stringListArray