StringBuilder String string.Concat 字符串拼接速度

首先看测试代码:

public class StringSpeedTest
    {
        private readonly static string _testStr = "0123456789";

        public string StringAdd(int count)
        {
            string str = string.Empty;
            for (int i = 0; i < count; i++)
            {
                str += _testStr;
            }
            return str;
        }

        public string UseStringBuilder(int count)
        {
            StringBuilder sb = new StringBuilder();

            for (int i = 0; i < count; i++)
            {
                sb.Append(_testStr);
            }

            return sb.ToString();
        }
        public string UseStringBuilderWithCapacity(int count)
        {
            StringBuilder sb = new StringBuilder(count * _testStr.Length);

            for (int i = 0; i < count; i++)
            {
                sb.Append(_testStr);
            }

            return sb.ToString();
        }
        public string UseStringConcat(int count)
        {
            string[] list = new string[count];
            for (int i = 0; i < count; i++)
            {
                list[i] = _testStr;
            }
            return string.Concat(list);
        }
        public string UseStringConcatWithList(int count)
        {
            List<string> list = new List<string>(count);
            for (int i = 0; i < count; i++)
            {
                list.Add(_testStr);
            }
            return string.Concat(list);
        }
        public string UseStringConcatWithListToArray(int count)
        {
            List<string> list = new List<string>(count);
            for (int i = 0; i < count; i++)
            {
                list.Add(_testStr);
            }
            return string.Concat(list.ToArray());
        }
    }
View Code

相关文章:

  • 2021-07-14
  • 2022-12-23
  • 2022-12-23
  • 2021-11-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-04
  • 2021-07-31
  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
  • 2021-09-30
  • 2021-12-12
相关资源
相似解决方案