将List项附加到StringBuilder

时间:2010-11-24 12:32:51

标签: c# .net list iterator stringbuilder

我尝试使用LINQ将List<string>中的项目附加到StringBuilder

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

我发现了一个类似的问题here,它解释了为什么以上内容不起作用,但我在Each上找不到ForEach List或类似问题我可以使用它。

有没有一种巧妙的方法可以在一个班轮上做到这一点?

4 个答案:

答案 0 :(得分:13)

items.ForEach(item => sb.Append(item + ","));

答案 1 :(得分:7)

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

也许使用String.Join(",", items)

可以更好地解决您的问题

答案 2 :(得分:1)

试试这个:

http://www.extensionmethod.net/Details.aspx?ID=297

如果以上内容对您不起作用,该网站上还有其他几个ForEach示例。

编辑:

我不确定它是否取决于您拥有的.NET frameowkr版本,但我只是尝试了

var list = new List<int>();

list.ForEach(i => Console.WriteLine(i));

在.NET 4.0控制台应用程序中,它工作正常。

答案 3 :(得分:0)

尝试一下:

 String [] items={"Jan","Feb","Mar"};
    StringBuilder sb=new StringBuilder();
    foreach(var entity in items)
    {
    sb.Append(entity + Environment.NewLine);
    }
 Textbox1.Text=sb.tostring();

输出:

  

Jan

     

二月

     

三月