连接列表<List <string >>需要很长时间

Sim*_*lia -1 c# asp.net string-concatenation

直到现在我一直在努力

string Value ="";
foreach (List<string> val in L1)
{
   Value = Value + string.Join(",", val) + " // ";
}
Run Code Online (Sandbox Code Playgroud)

其中L1是数据类型 List <List<strings>>

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

Gil*_*een 5

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

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

当在循环中连接时,它需要每次将字符串复制到内存中具有额外分配内存的新位置.StringBuilder防止这种情况

你也可以参考: