Генерация значений, разделенных запятыми
Предположим, у меня есть коллекция строк:
"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();
}
Каков наилучший код, который можно многократно использовать для вышеуказанного сценария и почему?