|
1 | 1 | { *************************************************************************** |
2 | 2 |
|
3 | | - Copyright (c) 2016-2022 Kike P�rez |
| 3 | + Copyright (c) 2016-2024 Kike P�rez |
4 | 4 |
|
5 | 5 | Unit : Quick.Commons |
6 | 6 | Description : Common functions |
7 | 7 | Author : Kike P�rez |
8 | 8 | Version : 2.0 |
9 | 9 | Created : 14/07/2017 |
10 | | - Modified : 19/01/2022 |
| 10 | + Modified : 14/03/2024 |
11 | 11 |
|
12 | 12 | This file is part of QuickLib: https://github.com/exilon/QuickLib |
13 | 13 |
|
@@ -419,6 +419,10 @@ EShellError = class(Exception); |
419 | 419 | function ArrayToString(aArray : TArray<string>) : string; overload; |
420 | 420 | //returns a string with separator from array of string |
421 | 421 | 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; |
422 | 426 | //converts TStrings to array |
423 | 427 | function StringsToArray(aStrings : TStrings) : TArray<string>; overload; |
424 | 428 | //converts string comma or semicolon separated to array |
@@ -1788,6 +1792,49 @@ function ArrayToString(aArray : TArray<string>; aSeparator : string) : string; |
1788 | 1792 | end; |
1789 | 1793 | end; |
1790 | 1794 |
|
| 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 | + |
1791 | 1838 | function StringsToArray(aStrings : TStrings) : TArray<string>; |
1792 | 1839 | var |
1793 | 1840 | i : Integer; |
|
0 commit comments