Звучит так, будто вы хотите проецировать перед использованием Join:
result = string.Join(",", items.Select(x => "[" + x + "]")
.ToArray());
Лично я думаю, что это понятнее, чем объединение с более сложным разделителем. Он чувствует как будто у вас на самом деле есть элементы [First]
, [Second]
и [Third]
, объединенные запятыми, а не элементы First
, Second
и Third
, объединенные ],[
.
Ваша вторая форма одинаково легка для достижения:
result = string.Join(",", items.Select(x => "--" + x + "-")
.ToArray());
Обратите внимание, что вам не нужно ToArray
вызывать, если вы используете .NET 4, так как в него введены дополнительные перегрузки для упрощения работы с string.Join
.