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));
In obigen Code, ich versuche, verschiedene Domäne von E-Mail-ID zu erhalten, aber ich bekomme sie alle was Problem mit meiner Logik?
Testdaten:
inp:
abca@gmail.com
sdafdf@yahoo.com
sdfs@gmail.com
ssdf@gmail.com
sdfsf@someOtherDomain.com
... solche 20.000 Einträge
Ich muss mir DISTINCT
Domänen
aber mein o/p ist
gmail.com
yahoo.com
gmail.com
gmail.com
someOtherDomain.com
Eigentlich sollte es so sein:
gmail.de yahoo.de irgendeineandereDomäne.com
1 Stimmen
Bei Verwendung einer Liste ist dies O(n^2), bei Verwendung eines HashSets ist es O(n). Aber ich sehe keinen Fehler in diesem Code.
0 Stimmen
Testen Sie Ihren Code mit einer
string[]
als Eingabe und es funktionierte korrekt (abgesehen von der Groß- und Kleinschreibung).