Domanda

Non ho questa funzione. Il profilo di Visual Studio ha segnato la linea con string.Format come caldo ed erano ho trascorso gran parte del mio tempo.

Come posso scrivere questo ciclo in modo più efficiente?

    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();
    }
È stato utile?

Soluzione

Invece di calcolare s2s foreach V ogni volta che questo metodo viene chiamato; è possibile memorizzare li precalcolate. Naturalmente Io parto dal presupposto IllegalChars e separatore rimane lo stesso.

Altri suggerimenti

  • In uno String.Format si può mettere gli oggetti, quindi non è necessario (Int16) v. È possibile fornire "v"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top