I\'m converting an array into a string using String.Join
. A small issue I have is that, in the array some index positions will be blank. An example is below:
Extension method:
public static string ToStringWithoutExtraCommas(this object[] array)
{
StringBuilder sb = new StringBuilder();
foreach (object o in array)
{
if ((o is string && !string.IsNullOrEmpty((string)o)) || o != null)
sb.Append(o.ToString()).Append(",");
}
sb.Remove(sb.Length - 1, 1);
return sb.ToString();
}
You could use linq to remove the empty fields.
var joinedString = String.Join(",", array.Where(c => !string.IsNullOrEmpty(c));
string.Join(",", string.Join(",", array).Split({","}, StringSplitOptions.RemoveEmptyEntries));
v('_')V