Skip to content

Commit d085aa2

Browse files
committed
[commons] New ArrayToString function
1 parent 78f1bec commit d085aa2

File tree

1 file changed

+49
-2
lines changed

1 file changed

+49
-2
lines changed

Quick.Commons.pas

+49-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{ ***************************************************************************
22
3-
Copyright (c) 2016-2022 Kike P�rez
3+
Copyright (c) 2016-2024 Kike P�rez
44
55
Unit : Quick.Commons
66
Description : Common functions
77
Author : Kike P�rez
88
Version : 2.0
99
Created : 14/07/2017
10-
Modified : 19/01/2022
10+
Modified : 14/03/2024
1111
1212
This file is part of QuickLib: https://github.com/exilon/QuickLib
1313
@@ -419,6 +419,10 @@ EShellError = class(Exception);
419419
function ArrayToString(aArray : TArray<string>) : string; overload;
420420
//returns a string with separator from array of string
421421
function ArrayToString(aArray : TArray<string>; aSeparator : string) : string; overload;
422+
//returns a string CRLF separated from array of Integer
423+
function ArrayToString(aArray : TArray<Integer>) : string; overload;
424+
//returns a string with separator from array of Integer
425+
function ArrayToString(aArray : TArray<Integer>; aSeparator : string) : string; overload;
422426
//converts TStrings to array
423427
function StringsToArray(aStrings : TStrings) : TArray<string>; overload;
424428
//converts string comma or semicolon separated to array
@@ -1788,6 +1792,49 @@ function ArrayToString(aArray : TArray<string>; aSeparator : string) : string;
17881792
end;
17891793
end;
17901794

1795+
function ArrayToString(aArray : TArray<Integer>) : string;
1796+
var
1797+
value : Integer;
1798+
sb : TStringBuilder;
1799+
begin
1800+
Result := '';
1801+
if High(aArray) < 0 then Exit;
1802+
sb := TStringBuilder.Create;
1803+
try
1804+
for value in aArray do
1805+
begin
1806+
sb.Append(value);
1807+
sb.Append(CRLF);
1808+
end;
1809+
Result := sb.ToString;
1810+
finally
1811+
sb.Free;
1812+
end;
1813+
end;
1814+
1815+
function ArrayToString(aArray : TArray<Integer>; aSeparator : string) : string;
1816+
var
1817+
value : Integer;
1818+
sb : TStringBuilder;
1819+
isfirst : Boolean;
1820+
begin
1821+
Result := '';
1822+
if High(aArray) < 0 then Exit;
1823+
isfirst := True;
1824+
sb := TStringBuilder.Create;
1825+
try
1826+
for value in aArray do
1827+
begin
1828+
if isfirst then isfirst := False
1829+
else sb.Append(aSeparator);
1830+
sb.Append(value);
1831+
end;
1832+
Result := sb.ToString;
1833+
finally
1834+
sb.Free;
1835+
end;
1836+
end;
1837+
17911838
function StringsToArray(aStrings : TStrings) : TArray<string>;
17921839
var
17931840
i : Integer;

0 commit comments

Comments
 (0)