質問

この機能があります。ビジュアルスタジオプロファイルは、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();
    }
役に立ちましたか?

解決

この方法が呼び出されるたびに、S2S foreach Vを計算する代わりに。事前に計算された保存できます。もちろん、私は違法と分離剤が同じままであると仮定しています。

他のヒント

  • string.formatでオブジェクトを配置できるため、(int16)vは必要ありません。 「V」を提供できます
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top