我有这个功能。Visual Studio 配置文件用 string.Format 标记了该行,因为它很热门,并且我花了很多时间。

我怎样才能更有效地编写这个循环?

    public string EscapeNoPredicate(string sz)
    {
        var s = new StringBuilder(sz);

        s.Replace(sepStr, sepStr + sepStr);
        foreach (char v in IllegalChars)
        {
            string s2 = string.Format("{0}{1:X2}", seperator, (Int16)v);
            s.Replace(v.ToString(), s2);
        }
        return s.ToString();
    }
有帮助吗?

解决方案

每次调用此方法时,都没有计算foreach v的S2;您可以将它们存储为预先计算。当然,我假设违法者和独裁者保持不变。

其他提示

  • 在 string.format 中,您可以放置​​对象,因此不需要 (Int16)v 。您可以提供“v”
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top