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

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

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

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

9得票7回答
C# StringBuilder:检查是否以换行符结尾

我有一个StringBuilder用于累积代码。在某些情况下,代码块之间会有2个空行,我想把它们变成1个空行。 如何检查当前代码是否已经以空行结尾?(我不想使用 ToString() 方法,因为会影响性能。)

20得票11回答
返回String或StringBuilder值?

如果我在一个方法中使用StringBuilder对象构建字符串,那么返回StringBuilder对象并让调用代码调用ToString(),这样做是否有意义?return sb; 或者通过调用 ToString() 方法自己返回字符串。return sb.ToString(); 我猜这会因为返...

12得票2回答
在StringBuilder中追加空格?

如何向字符串生成器追加空格?我需要插入90个空格,在VB中我有这段代码,但我不知道如何在C#中编写,请帮忙。Dim S As New StringBuilder("HELLO") S.Append(" "c, 90) S.Append("WORLD") MessageBox.Show(S.To...

8得票7回答
如何将TextBox控件绑定到一个StringBuilder实例?

我希望有几个文本框能够对底层字符串的更改做出反应。因此,如果我更改了字符串的内容,所有这些文本框也会更改其内容。 现在,我不能使用String类型,因为它是不可变的。所以我选择了StringBuilder。但是TextBox对象的Text属性只接受String。 有没有一种简单的方法将St...

26得票5回答
Java StringBuilder(StringBuffer)的ensureCapacity()方法:为什么它会加倍并增加2个?

我已经搜索了这个问题,但是我找不到为什么StringBuilder的ensureCapacity()方法不仅会将旧容量加倍,而且还会增加2个单位的原因。 因此,默认容量为16时,下一个长度值将是34,除非整个字符串长度不超过34。 为什么不应该是32? 我最好的猜测是考虑到空字符'\u00...

57得票6回答
如何将两个StringBuilder连接起来?

有没有一种方法可以将两个 StringBuilder 连接起来?如果可以的话,它比将一个字符串附加到 StringBuilder 上性能更好吗?

7得票6回答
反转字符串替换 - 有更快的方法吗?

我有一种方法可以替换除了指定字符以外的所有字符。例如, ReplaceNot("test. stop; or, not", ".;/\\".ToCharArray(), '*'); 希望返回: "****.*****;***,****". 现在,这不是过早的优化实例。我在网络操...

36得票4回答
StringBuilder与StringWriter/StringReader的区别

我最近读到,在 StringWriter 和 StringReader 中被用于向 StringBuilder 写入和读出数据。 但是当我使用 StringBuilder 对象时,它似乎是一个自给自足的类。 我们可以使用 StringBuilder.Append(), Insert(), ...