LINQPad query to take a listing of emails, with some items containing comma-delimited list of emails, and finds distinct ones.
var emails = new List<string>()
{
"[email protected]",
"[email protected], [email protected]",
"[email protected]"
};
var cleanedEmails = new List<string>();
foreach (var email in emails)
{
if (email.Contains(","))
{
cleanedEmails.AddRange(email.Split(','));
}
else
{
cleanedEmails.Add(email);
}
}
cleanedEmails.Select(c => c.Trim()).Distinct().OrderBy(c => c).Dump();