StringBuilder.Append为字符串数组? - c#

说我有一个StringBuilder对象

var sb = new StringBuilder();

以及字符串的任意数组

var s = new []{"a","b","c"};

这是将它们插入stringbuilder实例的“最快”方法吗?

sb.Append(string.join(string.empty, s));

还是StringBuilder具有我忽略的功能?

编辑:对不起,我不知道sb将包含多少个项目,或者每个String []中可能有多少个项目。

参考方案

如果您指的是“最快速”,最高效的方法而不是更好地使用:

for(int i = 0; i < myArrayLen; i++)
  sb.Append(myArray[i]);

StringBuilder是否在每个操作中创建一个新的String? - java

使用此代码创建了多少个对象? -我知道3个字符串常量位于字符串常量池中,而StringBuilder对象位于堆中,但是当我调用reverse(),insert()或append()时,它是否会在池中创建新的String?StringBuilder sb = new StringBuilder("abc"); sb.append("…

将StringBuilder返回为字符串JAVA - java

我可能会走很长一段路,希望我可以不用代码来解释这一点,因为代码到处都是。我想要的是一个字符串static String locationOneStr = new String ("res/.png"); static StringBuilder locationOneStrBuilder = new StringBuilder(locat…

构造函数引用和调用构造函数的lambda表达式有什么区别? - java

Improve this question 我正在研究Java 8中的Stream API,并且遇到了问题。问题是我试图在以下代码中了解()->new StringBuilder和StringBuilder::new之间的区别:Stream<String> stream = Stream.of(new String[]{"b�…

我如何在C#中编写此Java代码 - c#

我有一个称为数字的整数数组public String toDecimalString() { StringBuilder b = new StringBuilder(9 * digits.length); Formatter f = new Formatter(b); f.format("%d", digits[0]); for(int …

系统反射性能 - c#

我有一个数据库管理器,用于插入或添加到内部SQLite数据库以及进行读取。为了回读,我使用了像这样的通用方法 public List<T> GetListOfObjects<T>(string id) where T:IIdentity, new() { lock (dbLock) { using (var sqlCon = new …