我们有一个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;
}