将List项附加到StringBuilder

fea*_*net 3 .net c# stringbuilder iterator list

我试图用LINQ 将项目附加List<string>到a中StringBuilder:

items.Select(i => sb.Append(i + ","));
Run Code Online (Sandbox Code Playgroud)

我发现了一个类似的问题在这里这解释了为何上述不工作,但我无法找到EachForEach或任何类似的List,我可以改用.

有没有一种巧妙的方法在一个班轮中这样做?

miy*_*ogL 13

items.ForEach(item => sb.Append(item + ","));
Run Code Online (Sandbox Code Playgroud)


Cod*_*aos 7

如何使用简单的foreach循环.这样你就有了修饰StringBuilder的语句,而不是使用带副作用的表达式.

也许你的问题可以更好地解决 String.Join(",", items)

  • 我完全忘记了`String.Join`.有时我真的需要打破我的Linq wankathon并记住人们之前的编程:) (3认同)