trim all strings in an array

leora picture leora · Aug 31, 2009 · Viewed 67.1k times · Source

I have a string that comes in like:

string email = "[email protected], [email protected], [email protected]";

I want to split it into an array of strings

If I do this:

string[] emails = email.Split(',');

I get spaces in front of each email address (after the first one):

emails[0] = "[email protected]"
emails[1] = " [email protected]"
emails[2] = " [email protected]"

What is the best way to get this (either a better way to parse or a way to trim all strings in an array)?

emails[0] = "[email protected]"
emails[1] = "[email protected]"
emails[2] = "[email protected]"

Answer

Bryan Watts picture Bryan Watts · Aug 31, 2009
emails.Split(',').Select(email => email.Trim()).ToArray()