Dav*_*idB 4 c# string stringbuilder concatenation
我已经在这里阅读了一些帖子,常见的建议是如果加入三个字符串,stringbuilder是最有效的.
所有变量都是其他属性.
public string Summary
{
get
{
return Name.Replace("_", " ") + "<strong>[" + Total + " Devices - " + BadCount + " Offline, " + PendingCount + " Pending]</strong>";
}
}
Run Code Online (Sandbox Code Playgroud)
我加入四,是一个简单的连接适合或我应该使用stringbuilder?只是看起来有点矫枉过正.
在这种情况下使用最可读的内容.否则就是过早的优化.
我会用String.Format
:
String result = String.Format("{0}<strong>[{1} Devices - {2} Offline, {3} Pending]</strong>"
, Name.Replace("_", " ")
, Total
, BadCount
, PendingCount);
return result;
Run Code Online (Sandbox Code Playgroud)
甚至字符串连接也不是那么糟糕,因为字符串存储在实习池中.因此,如果您第二次使用字符串,则不会创建它,但会使用已有的引用.
所以经验法则:
String.Format
+
(字符串连接)StringBuilder