Here is how I would write a function to make an acronym in Java style:
string makeAcronym(string str)
{
string result = \"\";
for (in
Here are a couple of options
A .NET 4 only option using string.Join:
string acronym = string.Join(string.Empty,
input.Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries).Select(s => s[0])
);
In .NET 3.5 (or 4.0), you can do:
string acronym = new string(input.Split(new[] {' '},
stringSplitOptions.RemoveEmptyEntries).Select(s => s[0]).ToArray());
Another option (my personal choice), based on your original logic:
string acronym = new string(
input.Where( (c,i) => c != ' ' && (i == 0 || input[i-1] == ' ') )
.ToArray()
);