将字符串转换为XML的最快方法

Ste*_*tes 3 c# string optimization building

嘿伙计们 - 有个问题.

我们有一个使用+ =(:()的XMLIDList助手

我正在寻找的是最快的方法.这不是一个问题,因为列表已经<10项,但我们添加了一个新的功能,可以通过15k项目,你可以想象..它的狗慢!

  public static string EncodeGuidListToXML(IList<Guid> elementsToEncode)
        {
            if (elementsToEncode == null || elementsToEncode.Count == 0)
                return String.Empty;

            string beginItemNode = BeginItemNode;
            string endItemNode = EndItemNode; 

            string xml = BeginRootNode;

            foreach (Guid item in elementsToEncode)
            {
                xml += beginItemNode + item.ToString().ToUpper() + endItemNode;
            }

            xml += EndRootNode;

            return xml;
        }
Run Code Online (Sandbox Code Playgroud)

谢谢.

Chr*_*isF 7

使用a StringBuilder应该会给你一些性能提升.

因为它"代表一个可变的字符串",它在字符串操作上比直接连接字符串要快得多,因为它不必每次都复制字符串