清空stringbuilder 您所在的位置:网站首页 清空stringbuilder内容 清空stringbuilder

清空stringbuilder

2023-07-19 02:35| 来源: 网络整理| 查看: 265

大家知道对于字符串频繁拼接是使用stringbuilder.Append方法比使用string+=方法效率高很多,但有时需要清空stringbuilder时却不知道怎么清空,因为它没有clear或empty的方法。那用什么方法呢?在网上搜了一下大概一下三种方法。

1、Remove 例:             StringBuilder val = new StringBuilder();             val.Append("....");             val.Remove(0,val.Length);//清空 2、Replace             StringBuilder val = new StringBuilder();             val.Append("....");             val.Replace(val.ToString(), "");//清空 3、Length              StringBuilder val = new StringBuilder();             val.Append("....");             val.Length = 0;//清空 对于这三种方法的效率简单做了一下测试,测了三次求的平均值  测试方法:             DateTime dt = DateTime.Now;              const int testNum = 1000000;             StringBuilder strbuilder = new StringBuilder();             for (int i = 0; i < testNum; i++)             {                 strbuilder.Append("test");                 strbuilder.Remove(0,strbuilder.Length);             }             Console.WriteLine("Rsemove:"+(DateTime.Now - dt).Ticks); 第一种用时间:366687 第二种用时间:1186734 第三种用时间:180010 可见还是使用length方法比较效率。 此次测试是本人的简单测试,如有不同意见请留言,共同学习探讨! 08:40:07


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有