string和string builder之间的区别

时间:2011-03-31 06:49:39

标签: asp.net-mvc stringbuilder

我怀疑是否使用字符串或字符串构建器在mvc中将“div”和其他html元素添加到我的页面中。这件事还有其他方法。

感谢。

7 个答案:

答案 0 :(得分:2)

我读到Microsoft建议在预测有超过6个连接时使用StringBuilder。

答案 1 :(得分:2)

StringBuilder是要走的路。 String保存对不可变(固定)字符串的引用,并且附加到字符串是非常低效的。如果您打算重复执行追加,那么这正是StringBuilder的设计目的。

答案 2 :(得分:2)

如果您经常更改字符串(添加,删除,更改,替换字符),则应使用StringBuilder,因为它更有效。如果你只是简单的操作,你应该使用字符串。

string的问题在于它是不可变的,所以操作

string text = myStringVariable + "new string"

导致将创建文本变量的新实例。如果你对字符串类做了很多操作,那么你将有许多字符串对象的实例。

答案 3 :(得分:1)

每当您执行附加文本时,都应该始终使用stringbuilder。

使用string会重复创建字符串的新实例,因此效率低下。

答案 4 :(得分:1)

查看此帖子,了解有关以下内容的深度知识:Why to use StringBuilder over string to get better performance

答案 5 :(得分:0)

当多个字符串为时,可以使用字符串bulider 级联。 StringBuilder,因为它更有效率 包含一个可变的字符串缓冲区。 .NET字符串是不可变的 这就是创建新字符串对象的原因 每次我们改变它(插入,追加,删除等)。

答案 6 :(得分:0)

说实话,最后说一些不寻常的事情真的没关系。差异太小,你不应该关心这个,你应该把时间花在其他有所作为的事情上。

查看Jeff的这篇文章,解释所有这些(在Web环境中,当他创建StackOverflow时)。

Coding horror article about why does not matter how do you create strings