值得拥有一个StringBuilder进行5次连接?

Pen*_*m10 7 c# java

可能重复:
在什么时候使用StringBuilder变得无关紧要或开销?

相关/重复问题
字符串与StringBuilder
在什么时候使用StringBuilder变得无关紧要或开销?

尽可能简单,我有这个方法1:

cmd2.CommandText = ("insert into " + TableName + " values (" + string.Join(",", insertvalues) + ");");
Run Code Online (Sandbox Code Playgroud)

我想知道方法2是否会更快,如果我这样做:

StringBuilder sb2 = new StringBuilder();
sb2.Append("insert into ");
sb2.Append(TableName);
sb2.Append(" values (");
sb2.Append(string.Join(",", insertvalues));
sb2.Append(");");

cmd2.CommandText = sb2.ToString();
Run Code Online (Sandbox Code Playgroud)

And*_*lam 12

您也可以尝试使用String.Format,我相信它在内部使用了StringBuilder,但可读性更高.

cmd2.CommandText = string.Format("insert into {0} values ({1});", TableName, string.Join(",", insertvalues));
Run Code Online (Sandbox Code Playgroud)

(这是针对C#)


归档时间:

查看次数:

1164 次

最近记录:

14 年,1 月 前