2
0
Эх сурвалжийг харах

[commons] New ArrayToString function

Exilon 1 жил өмнө
parent
commit
d085aa28e5
1 өөрчлөгдсөн 49 нэмэгдсэн , 2 устгасан
  1. 49 2
      Quick.Commons.pas

+ 49 - 2
Quick.Commons.pas

@@ -1,13 +1,13 @@
 { ***************************************************************************
 
-  Copyright (c) 2016-2022 Kike P�rez
+  Copyright (c) 2016-2024 Kike P�rez
 
   Unit        : Quick.Commons
   Description : Common functions
   Author      : Kike P�rez
   Version     : 2.0
   Created     : 14/07/2017
-  Modified    : 19/01/2022
+  Modified    : 14/03/2024
 
   This file is part of QuickLib: https://github.com/exilon/QuickLib
 
@@ -419,6 +419,10 @@ type
   function ArrayToString(aArray : TArray<string>) : string; overload;
   //returns a string with separator from array of string
   function ArrayToString(aArray : TArray<string>; aSeparator : string) : string; overload;
+  //returns a string CRLF separated from array of Integer
+  function ArrayToString(aArray : TArray<Integer>) : string; overload;
+  //returns a string with separator from array of Integer
+  function ArrayToString(aArray : TArray<Integer>; aSeparator : string) : string; overload;
   //converts TStrings to array
   function StringsToArray(aStrings : TStrings) : TArray<string>; overload;
   //converts string comma or semicolon separated to array
@@ -1788,6 +1792,49 @@ begin
   end;
 end;
 
+function ArrayToString(aArray : TArray<Integer>) : string;
+var
+  value : Integer;
+  sb : TStringBuilder;
+begin
+  Result := '';
+  if High(aArray) < 0 then Exit;
+  sb := TStringBuilder.Create;
+  try
+    for value in aArray do
+    begin
+      sb.Append(value);
+      sb.Append(CRLF);
+    end;
+    Result := sb.ToString;
+  finally
+    sb.Free;
+  end;
+end;
+
+function ArrayToString(aArray : TArray<Integer>; aSeparator : string) : string;
+var
+  value : Integer;
+  sb : TStringBuilder;
+  isfirst : Boolean;
+begin
+  Result := '';
+  if High(aArray) < 0 then Exit;
+  isfirst := True;
+  sb := TStringBuilder.Create;
+  try
+    for value in aArray do
+    begin
+      if isfirst then isfirst := False
+        else sb.Append(aSeparator);
+      sb.Append(value);
+    end;
+    Result := sb.ToString;
+  finally
+    sb.Free;
+  end;
+end;
+
 function StringsToArray(aStrings : TStrings) : TArray<string>;
 var
   i : Integer;