我尝试使用LINQ将List<string>
中的项目附加到StringBuilder
:
items.Select(i => sb.Append(i + ","));
我发现了一个类似的问题here,它解释了为什么以上内容不起作用,但我在Each
上找不到ForEach
List
或类似问题我可以使用它。
有没有一种巧妙的方法可以在一个班轮上做到这一点?
答案 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
二月
三月