【发布时间】:2016-03-05 21:03:03
【问题描述】:
我有一个包含大约 20,000,000 个值的字符串数组。 我需要将其转换为字符串
我试过了:
string data = "";
foreach (var i in tm)
{
data = data + i;
}
但是时间太长了
有人知道更快的方法吗?
【问题讨论】:
-
你为什么需要一个这么大的
string? -
我正在为学校制作拉链
-
性能很差,因为
data = data + i是Shlemiel the painter's algorithm -
我不确定你需要为你的拉链做些什么,但必须有一种方法可以在不创建巨大字符串的情况下完成它。
-
对于如此大的串联,您需要查看其他选项,例如流式传输到磁盘
标签: c# arrays string performance