如何在asp.net中删除现有的附加stringbuilder数据

时间:2012-02-24 05:37:21

标签: asp.net

我正在使用SqlDataReader从数据库表中读取数据,并读取要在StringBuilder中追加的数据。这里附有已经附加的数据。

那么如何删除这些数据?

4 个答案:

答案 0 :(得分:0)

您可以使用字符串生成器的Clear方法。与strbldr.Clear();

一样

答案 1 :(得分:0)

我认为最简单的清除方法是将Length property设置为零。

E.g:

var sb = new StringBuilder();
sb.Append("Hello world.");

// Clear.
sb.Length = 0;

Clear method仅在.NET Framework 4中受支持,而不是在例如不在.NET Framework 2.0中。

答案 2 :(得分:0)

如果您想要删除/删除/删除现有数据,那么其他人的建议将适合该法案,例如

sb.Clear();        // .Net 4 and above, or
sb.Length = 0;     // Older versions of .Net

但是,如果您想要读取/提取附加数据,那么这样做:

var sb = new StringBuilder();
sb.Append("a");
sb.Append("b");
var result = sb.ToString();    // result is now "ab"

请注意,ToString不会清除字符串构建器,因此如果您想重复使用它,那么您需要按照前面的说明清除它。

答案 3 :(得分:0)

我们可以通过3种方式清除stringbuilder

  1. 从StringBuilder的开头删除其长度:myStrBuild.Remove(0, myStrBuild.Length)

  2. 将内容存储在另一个字符串中,并使用字符串作为参数调用stringbuilder上的Replace:string s = myStrBuild.ToString(); myStrBuild.Replace(s, "");

  3. 或者只是将Length属性设置为零。此属性不是只读的。myStrBuild.Length = 0;

  4. 在.Net 4.0中,我们可以使用myStrBuild.Clear()