我有一个字符串,我需要用字典中的值替换标记.它必须尽可能高效.使用string.replace执行循环只会消耗内存(字符串是不可变的,请记住).StringBuilder.Replace()会更好,因为它是用于字符串操作的吗?
我希望避免花费RegEx,但如果这样做会更有效率那么就这样吧.
注意:我不关心代码复杂性,只关心它运行的速度和消耗的内存.
平均统计数据:长度为255-1024个字符,字典中为15-30个字符.
.net c# replace .net-4.0
.net ×1
.net-4.0 ×1
c# ×1
replace ×1