تحسين string.format + استبدال
-
30-09-2019 - |
سؤال
لدي هذه الوظيفة. كان ملف تعريف 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();
}
المحلول
بدلاً من حساب S2S foreach V في كل مرة تسمى هذه الطريقة ؛ يمكنك تخزينها مسبقا. بالطبع أنا أفترض أن القانونيين والفرق يبقى نفس الشيء.
نصائح أخرى
- في سلسلة. يمكنك تزويد "V"
لا تنتمي إلى StackOverflow