C#多重替换工作速度慢,任何更快的想法?

stc*_*flw 0 html c# replace special-characters

return mystring.replace(/&/g, "&").replace(/>/g, ">")  
      .replace(/</g, "&lt;").replace(/"/g, "&quot;");
Run Code Online (Sandbox Code Playgroud)

以上是我的代码,我想因为它跟踪字符串4次,所以它会变慢.有没有其他方法(方法首选)只在一个循环中替换这些特殊字符?好吧,我可以使用for循环并通过char检查char,但它不是我想要的东西.

谢谢.

Arn*_*psa 5

HtmlEncode和HtmlDecode应该可以工作.我会在一分钟内添加更多信息.


这是MSDN的链接.

当然 - 我假设你正在努力实现这一目标,而其他类型的字符串替换则不是必需的.


忘了添加 - 我还没有做过任何性能测试.然而 - 它应该更快地工作.