我正在按照我学到的方式做,那就是:
用FOR并一一获取索引数组,但它离开太慢了,否则会将其转换为字符串吗?离开得更快吗?
就我而言,它将是 ShortInt 的动态数组。
例如,给定以下输入:
[0,20,-15]
我想要以下输出:
0,20,-15
我怀疑您的代码很慢,因为它正在执行不必要的字符串重新分配。但是,如果没有看到您的代码,就很难确定。
编写算法的最简单方法可能是使用TStringBuilder
。这是否能提供足够的性能,只有你自己才能说。
sb := TStringBuilder.Create;
try
for i := 0 to high(buffer) do
begin
sb.Append(IntToStr(buffer[i]));
if i<high(buffer) then
sb.Append(',');
end;
str := sb.ToString;
finally
sb.Free;
end;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)