0

我有一个函数可以使用正则表达式和其他字符串处理函数对字符串进行大量查找和替换。本质上,我正在遍历一个字符串,并将结果数据添加到 a 中StringBuilder,因此它比修改字符串本身更快。有更快的方法吗?

4

1 回答 1

2

本质上,我正在遍历一个字符串,并将结果数据添加到 StringBuilder 中,因此它比修改字符串本身更快。有更快的方法吗?

  • StringBuilder当您想将一些字符串连接到一个循环中时,类会更快。

  • 如果你连接一个数组String.Concat()会更快,因为它有一些接受数组的重载。

  • 否则,+如果您必须执行以下操作,请仅使用运算符:string s = "text1" + "text2" + "text3";或使用String.Concat("text1", "text2", "text3");.

有关更多信息,请参见此处:高效连接字符串

编辑 :

操作员在他的评论中编译为对usr+调用。String.Concat()

于 2012-09-16T19:40:49.390 回答