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の個別のドメインを取得しようとしていますが、ロジックの問題をすべて取得していますか?
テストデータ:
inp:
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