【发布时间】:2015-10-19 06:01:48
【问题描述】:
真的???
我搜索了https://msdn.microsoft.com/en-us/library/system.string(v=vs.110).aspx 并没有看到任何可以直接将字符推到字符串末尾的方法。我能想到的最好的是
mystr.Insert(mystr.Length, newchar.ToString());
这似乎效率低下,因为将字符转换为字符串和执行字符串连接所涉及的开销。我的特定用例看起来像
while (eqtn[curidx] >= '0' && eqtn[curidx] <= '9') istr.Insert(istr.Length, eqtn[curidx++].ToString());
只是因为我想不出更好的方法来做到这一点。有没有更好的办法?
【问题讨论】:
-
字符串是不可变的。每次你操作一个试图改变它的字符串时,你最终都会创建一个新字符串。
-
使用
StringBuilder
标签: c# string optimization