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 электронной почты, но я получаю их все проблемы с моей логикой?различные домены в Google Контакты
тестовых данных:
вх:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
... такие 20000 записей
мне нужно получить DISTINCT
домены
но мой о/р
gmail.com
yahoo.com
gmail.com
gmail.com
someOtherDomain.com
на самом деле это должно быть:
gmail.com yahoo.com someOtherDomain.com
Использование списка это O (n^2), используя HashSet, а не O (n). Но я не вижу ошибки в этом коде. – CodesInChaos
Протестировал ваш код с помощью 'string []' как входного файла, и он работал корректно (кроме чувствительности к регистру). – CodesInChaos