26得票3回答
C# 中 == 运算符、StringBuilder.Equals、Object.Equals 和 Object.ReferenceEquals 方法的区别

我有一个关于 Object.Equals 和 Equals(object) 的问题。以下是我的示例代码:class Program { static void Main(string[] args) { var sb1 = new StringBuilder("...

15得票1回答
为什么Java StringBuilder有一个接受CharSequence参数的构造函数和另一个接受String参数的构造函数?

既然String实现了CharSequence接口,那么为什么StringBuilder有一个用于CharSequence的构造函数和另一个用于String的构造函数呢?Javadoc中没有任何提示!public final class String implements java.i...

9得票1回答
Java中迭代StringBuilder的标准方法是什么?

我很惊讶地发现没有现成的问题回答这个问题。 在Java中,遍历StringBuilder中所有字符的标准方法是什么? 显而易见的方法是将其转换为字符串,然后使用toCharArray()。但问题是,我正在处理成千上万个唯一的字符串,并对它们进行大量的附加操作,我认为我正在从必须内部化它们所...

14得票5回答
Java StringBuilder和线程安全性

我正在将多个片段组合成一个字符串,并希望使用StringBuffer或StringBuilder来完成。从Java 5文档中,我看到尽可能使用StringBuilder,但是需要注意:   StringBuilder实例不适合由多个线程使用。 从这句话中,我理解我不应该让单个Strin...

19得票6回答
何时使用StringBuilder?

可能是重复问题: String vs StringBuilder 我刚刚翻阅了一些VB.NET的书籍,但不确定StringBuilder是什么,也不确定如何使用它。 在使用时有哪些指导原则?当你连接两个字符串或者50个字符串时,最好使用它吗? 还是当总字符串长度大于128...

42得票6回答
为什么 StringBuilder.AppendLine() 方法在某些字符串中不添加换行符?

我正在尝试使用StringBuilder创建一个纯文本邮件正文,但是某些行(包含动态数据的行)没有添加换行符,而在某些行上换行符按预期工作。 我是否在使用StringBuilder类时遗漏了一些基本内容,或者应该发生一些更基本的过程? 以下是代码:sbUser.AppendLine("Pl...

29得票7回答
从StringBuilder的末尾删除空格,而不调用ToString().Trim()方法并将其返回到一个新的SB中。

如何高效地从 StringBuilder 的末尾删除空格,而不使用 ToString().Trim() 方法并将其转换为新的 StringBuilder(new StringBuilder(sb.ToString().Trim()))?

14得票3回答
StringBuilder出现有趣的OutOfMemoryException

我需要在循环中持续构建大字符串并将其保存到数据库,但当前偶尔会出现OutOfMemoryException。 基本上是这样的:我使用XmlWriter和StringBuilder根据某些数据创建了一个字符串。然后我调用外部库中的方法将该xml字符串转换为其他字符串。之后,转换后的字符串被保存到...

47得票3回答
String.format和StringBuilder之间的性能差异

为了连接字符串,我们通常使用StringBuilder而不是String+String。但是同样我们也可以使用String.format来实现相同的功能,它通过给定的区域设置、格式和参数返回格式化后的字符串。 例如: 使用StringBuilder连接字符串:String concaten...

7得票4回答
在这种情况下,String.Format和String.Replace哪个更快?

string str = 'my {0} long string {1} need formatting'; 我应该执行以下操作: str = string.Format(str, "really", "doesn't"); 或者创建一个像这样的方法并调用str = str.Repl...