Генерация значений, разделенных запятыми

Предположим, у меня есть коллекция строк:

"foo"
"bar"
"xyz"

И я хотел бы сгенерировать значения из списка через запятую в нечто вроде:

"foo, bar, xyz"

Обратите внимание на отсутствие & quot ;, & quot; в конце.

Я знаю, что есть десятки способов создать это:

use for-loop and string.Format() or StringBuilder. use integer counter and remove the ending ", " if the value > 0 don't put ", " on the first run etc.

Пример кода того, что у меня есть сейчас:

if (strs.Count() > 0)
{
  var sb = new StringBuilder();
  foreach (var str in strs)
    sb.AppendFormat("{0}, ", str);
  return sb.Remove(0, 2).ToString();
}

Каков наилучший код, который можно многократно использовать для вышеуказанного сценария и почему?

Ответы на вопрос(7)

Ваш ответ на вопрос