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));
Dans le code ci-dessus, j'essaye d'obtenir le domaine distinct de l'identification d'email, mais je les obtiens tous quel problème avec ma logique?domaines distincts dans Google Contacts
données de test:
InP:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
... ces 20.000 entrées
je dois obtenir DISTINCT
domaines
mais mon o/p est
gmail.com
yahoo.com
gmail.com
gmail.com
someOtherDomain.com
fait, il devrait être:
gmail.com yahoo.com someOtherDomain.com
En utilisant une liste c'est O (n^2), en utilisant un HashSet à la place c'est O (n). Mais je ne vois pas de bogue dans ce code. – CodesInChaos
Testé votre code en utilisant un 'string []' comme entrée et cela a fonctionné correctement (en plus d'être sensible à la casse). – CodesInChaos