我正在使用SqlDataReader
从数据库表中读取数据,并读取要在StringBuilder
中追加的数据。这里附有已经附加的数据。
那么如何删除这些数据?
答案 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
从StringBuilder的开头删除其长度:myStrBuild.Remove(0, myStrBuild.Length)
将内容存储在另一个字符串中,并使用字符串作为参数调用stringbuilder上的Replace:string s = myStrBuild.ToString();
myStrBuild.Replace(s, "");
或者只是将Length属性设置为零。此属性不是只读的。myStrBuild.Length = 0;
在.Net 4.0中,我们可以使用myStrBuild.Clear()