سؤال

لدي هذه الوظيفة. كان ملف تعريف 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"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top