Массивы и коллекции / Массивы

uses System.SysUtils,
  System.Generics.Collections;

function ToText(List: TList<Integer>): string;
var
  Number: Integer;
begin
  Result := '';
  for Number in List do
    Result := Result + Number.ToString + ' ';
end;

var
  PrimeNumbers: TList<Integer>;
begin
  PrimeNumbers := TList<Integer>.Create;
  PrimeNumbers.AddRange([257]);

  PrimeNumbers.Add(11);
  //primeNumbers is [2, 5, 7, 11]
  WriteLn(ToText(PrimeNumbers));

  PrimeNumbers.AddRange([1317]);
  //primeNumbers is [2, 5, 7, 11, 13, 17]
  WriteLn(ToText(PrimeNumbers));

  PrimeNumbers.Insert(13);
  //primeNumbers is [2, 3, 5, 7, 11, 13, 17]
  WriteLn(ToText(PrimeNumbers));

  //Delete by index, Remove by value
  PrimeNumbers.Delete(2);
  //primeNumbers is [2, 3, 7, 11, 13, 17]
  PrimeNumbers.Remove(17);
  //primeNumbers is [2, 3, 7, 11, 13]
  WriteLn(ToText(PrimeNumbers));

  PrimeNumbers.Clear;
  //primeNumbers is []
  WriteLn('count is ', PrimeNumbers.Count);
end.