我经常有这样的代码。
StringBuilder sb=new StringBuilder();
IEnumberable<MyWidget> MyWidgets=GetMyWidgets();
if(MyWidgets.Count!=0)
{
sb.Append("This is header text");
foreach(MyWidget widget in MyWidgets)
{
sb.Append("This is info about widget: "+widget.SomeInfo);
}
sb.Append("This is footer text");
}
有什么办法可以让这个更干净吗?也许使用 Lambda 表达式或匿名函数(我不熟悉这些,所以举个例子会有所帮助)?
如果对象集合中存在项目,则实际示例是编写 HTML 表。