optimiser un string.Format + remplacer
-
30-09-2019 - |
Question
J'ai cette fonction. Le profil de studio visuel marqué la ligne avec string.Format aussi chaud et si je passe beaucoup de temps.
Comment puis-je écrire cette boucle plus efficace?
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();
}
La solution
Au lieu de calculer s2s foreach v chaque fois que cette méthode est appelée; vous pouvez stocker les précalculées. Bien sûr, je suppose IllegalChars et seperator reste la même.
Autres conseils
- Dans un string.format vous pouvez mettre des objets, donc (Int16) v est pas nécessaire. Vous pouvez fournir "v"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow