type TPair = auto class Key: string; Value: integer; end; begin var A := Arr(new TPair('a', 3), new TPair('c', 1), new TPair('b', 4)); foreach var p in A do writeln(p.Key, '->', p.Value); end.