我已经通过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());
只因为我想不出一个更好的方法来做到这一点。有没有更好的办法?
字符串是不可变的。每当你操纵一个字符串试图改变它,你最终创建一个新的字符串。 – Steve
使用'StringBuilder' – JonE