我有一个函数可以使用Regex和其他字符串处理函数对字符串进行大量查找和替换。本质上,我循环遍历一个字符串,并将结果数据添加到StringBuilder
中,因此它比修改字符串本身更快。有更快的方法吗?
答案 0 :(得分:2)
基本上我循环遍历一个字符串,然后添加结果 数据进入StringBuilder所以它比修改字符串更快 本身。有更快的方法吗?
StringBuilder
类会更快。
如果您正在连接数组String.Concat()
更快,因为它有一些接受数组的重载。
如果您必须执行以下操作,则只需使用+
运算符:string s = "text1" + "text2" + "text3";
或使用String.Concat("text1", "text2", "text3");
。
有关详情,请点击此处:Concatenate String Efficiently。
编辑:
+
运算符会在其评论中编译为String.Concat()
对 usr 的调用。