Добавить элементы списка в StringBuilder - PullRequest
3 голосов
/ 24 ноября 2010

Я пытался добавить элементы в List<string> к StringBuilder с помощью LINQ:

items.Select(i => sb.Append(i + ","));

Я нашел похожий вопрос здесь , который объясняет, почему вышеупомянутое не 'это не работает, но я не смог найти Each из ForEach или что-то похожее на List, которое я мог бы использовать вместо этого.

Есть ли аккуратный способ сделать это в однострочнике?

Ответы [ 2 ]

13 голосов
/ 24 ноября 2010
items.ForEach(item => sb.Append(item + ","));
7 голосов
/ 24 ноября 2010

Вы можете использовать простой цикл foreach.Таким образом, у вас есть операторы, которые изменяют StringBuilder вместо использования выражения с побочными эффектами.

И, возможно, вашу проблему лучше решить с помощью String.Join(",", items).

...