连接列表<list <string>&gt;需要很长的时间

时间:2017-08-29 09:54:31

标签: c# asp.net string-concatenation

到目前为止我曾尝试过什么

List <List<strings>>

其中L1的数据类型为https://zoeken.kvk.nl/search.ashx?callback=jQuery1124043501887376358495_1504000357055&q=ING&index=4&site=kvk2014&start=20&_=1504000357058

这项工作,但它需要将近半个小时才能完成 是否有尽可能多的快速和简单的方法来实现这一目标。

1 个答案:

答案 0 :(得分:5)

我建议在循环中使用StringBuilder而不是连接:

StringBuilder builder = new StringBuilder();
foreach (List<string> val in L1)
{
    builder.Append(string.Join(",", val) + " // ");
}
string result = builder.ToString();

当在循环中连接时,它需要每次将字符串复制到内存中具有额外分配内存的新位置。 StringBuilder阻止了这一点。

您还可以参考: