List<string> ls = new List<string>();
Feed<Contact> f = cr.GetContacts();
foreach (Contact e in f.Entries)
foreach (EMail el in e.Emails)
if (!(ls.Contains(el.Address.Substring(el.Address.LastIndexOf('@')+1))))
ls.Add(el.Address.Substring(el.Address.LastIndexOf('@')+1));
在上面的代码中,我试图获得不同的电子邮件 ID 域,但我得到了所有这些我的逻辑有什么问题?
测试数据:
输入:
abca@gmail.com
sdafdf@yahoo.com
sdfs@gmail.com
ssdf@gmail.com
sdfsf@someOtherDomain.com
... 这样的 20,000 个条目
我需要获得DISTINCT
域名
但我的 o/p 是
gmail.com
yahoo.com
gmail.com
gmail.com
someOtherDomain.com
实际上应该是:
gmail.com yahoo.com someOtherDomain.com