我想用Spring4DTDistinctIterator来获得不同Values的TDictionary。因此我有以下代码:
var
d: TDictionary<Integer, String>;
v: Vector<String>;
begin
d := TDictionary<Integer, String>.Create();
d.Add(1, 'test');
d.Add(2, 'test');
d.Add(3, 'test');
v := TDistinctIterator<string>.Create(d.Values, nil).ToArray();
end;
Run Code Online (Sandbox Code Playgroud)
但是,这会导致ToArray. 这是一个错误还是我应该以另一种方式使用迭代器来实现相同的结果?