数组和集合 / 数组

uses System.Generics.Collections;

var
  Numbers, Unique: TArray<Integer>;
  Seen: TDictionary<IntegerBoolean>;
  Number: Integer;
begin
  Numbers := [13213];

  //dictionary keys work as a set
  Seen := TDictionary<Integer, Boolean>.Create;
  Unique := [];
  for Number in Numbers do
    if Seen.TryAdd(Number, Truethen
      Unique := Unique + [Number];
  //unique is [1, 3, 2]

  for Number in Unique do
    Write(Number, ' ');
  WriteLn;
end.