Мой "менее сложный" подход... Я предполагаю, что это всегда - хорошая практика для использования StringBuilder, потому что список может быть очень большим.
string list = "Fred,Sam,Mike,Sarah";
StringBuilder sb = new StringBuilder();
string[] listArray = list.Split(new char[] { ',' });
for (int i = 0; i < listArray.Length; i++)
{
sb.Append("'").Append(listArray[i]).Append("'");
if (i != (listArray.Length - 1))
sb.Append(",");
}
string newList = sb.ToString();
Console.WriteLine(newList);
Просто используйте ширину в процентах и фиксированный макет таблицы :
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
с
table { table-layout: fixed; }
td { width: 33%; }
Фиксированный макет таблицы важен, иначе браузер настроит ширину по своему усмотрению, если содержимое не подходит, т.е. ширина в противном случае является предложением, а не правилом без фиксированного макета таблицы.
Очевидно, настройте CSS в соответствии с вашими обстоятельствами, что обычно означает применение стиля только к таблицам с заданным классом или, возможно, с данным идентификатором.