我理解String和StringBuilder(StringBuilder可变)之间的区别,但两者之间是否有很大的性能差异?
我正在研究的程序有很多案例驱动的字符串附加(500+).使用StringBuilder更好的选择?
如何将所有元素从枚举转换为字符串?
假设我有:
public enum LogicOperands {
None,
Or,
And,
Custom
}
Run Code Online (Sandbox Code Playgroud)
我要归档的是:
string LogicOperandsStr = LogicOperands.ToString();
// expected result: "None,Or,And,Custom"
Run Code Online (Sandbox Code Playgroud) 相关/重复问题
字符串与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) 像我们大多数人一样,我是提高代码效率的忠实粉丝.这么多,我宁愿选择快速执行的脏代码而不是更优雅或更干净但更慢的东西.
对我们所有人来说幸运的是,在大多数情况下,更快更有效的解决方案也是更清洁,最优雅的解决方案.我曾经只是编程的一个讨厌者,但我现在正在进行全职开发,刚开始使用C#和Web开发.我一直在阅读一些关于这些主题的好书,但遗憾的是,书籍很少涉及更精细的方面.比方说,执行相同操作的两个代码中的哪一个会运行得更快.这种知识主要来自经验.我要求所有程序员在这里分享任何这样的知识.
在这里,我将从我遇到的这两篇博文开始.这正是我在这篇文章中寻找的东西:
PS:如果这个东西已经存在于这个网站的某个地方,请告诉我.我惊讶地搜索但找不到.另外,请发布您知道的任何涵盖此类内容的书籍.
PPS:如果您从某些博客文章或我们都可以访问的某些在线资源中了解某些内容,那么最好发布链接本身imo.