追加“列表”项目到 StringBuilder
我尝试使用 LINQ 将 List
中的项目附加到 StringBuilder
:
items.Select(i => sb.Append(i + ","));
我发现了类似的问题 here 这解释了为什么上面的方法不起作用,但我找不到 Each<
ForEach
的 /code> 或 List
上我可以使用的类似内容。
有没有一种巧妙的方法可以在一行中做到这一点?
I tried to append the items in a List<string>
to a StringBuilder
with LINQ:
items.Select(i => sb.Append(i + ","));
I found a similar question here which explains why the above doesn't work, but I couldn't find an Each
of ForEach
or anything similar on List
which I could use instead.
Is there a neat way of doing this in a one-liner?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用简单的
foreach
循环。这样,您就可以使用修改 StringBuilder 的语句,而不是使用具有副作用的表达式。也许使用 String.Join(",", items) 可以更好地解决您的问题。
You could use a simple
foreach
loop. That way you have statements which modify the StringBuilder, instead of using an expression with side-effects.And perhaps your problem is better solved with
String.Join(",", items)
.试试这个:
输出:
Try this:
Output: