我怀疑是否使用字符串或字符串构建器在mvc中将“div”和其他html元素添加到我的页面中。这件事还有其他方法。
感谢。
答案 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