我们一般字符串连接用 “+”, 但是在数据量比较大的时候这个操作非常耗时。解决方法其实很简单,就是用StringBuilder代替“+"号连接。代码如下,自己实验效果。
//一万行,每行1000此字符连接
//加号连接,耗时操作
for(int i=0;i<1000;i++)
{
string lineTxt="";
for(j=0;j<10000;j++)
{
lineTxt += "A";
}
//sw.WriteLine(lineTxt);
}
//stringBuilder
for(int i=0;i<1000;i++)
{
StringBuilder lineTxtBuilder=new StringBuilder();
for(j=0;j<10000;j++)
{
lineTxtBuilder.Append("A");
}
//sw.WriteLine(lineTxt);
}