(1)String 类的对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。所以如果我们在一个循环中进行字符的拼接的话可以使用stringbuilder,提升性能。
(2)Append 方法可用来将文本或对象的字符串表示形式添加到由当前 StringBuilder 对象表示的字符串的结尾处。
比如:
List<xx> odList = new List<xx>();
StringBuilder str= new StringBuilder();
foreach (xx odsingle in odList)
{
strSql.Append("insert into 表明(SysCode,");
strSql.Append("Sort,StyleName,");
strSql.Append(" values (");
strSql.Append("'" + odsingle.SysCode + "',");
strSql.Append("'" + odsingle.StyleCode + "',");
strSql.Append("'" + odsingle.StyleName + "',");
}