2

我有这个功能。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();
    }
4

2 回答 2

1

而不是每次调用这个方法时计算s2s foreach v;您可以预先计算好它们。当然,我假设 IllegalChars 和分隔符保持不变。

于 2010-04-21T08:41:23.643 回答
0
  • 在 string.format 中,您可以放置​​对象,因此不需要 (Int16)v。您可以提供“v”
于 2010-04-21T08:42:00.953 回答