【发布时间】:2021-09-05 00:25:13
【问题描述】:
我想使用 Spring4D TDistinctIterator 在 TDictionary 中获得不同的 Values。因此我有以下代码:
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;
但是,这会在ToArray 中产生访问冲突。这是一个错误还是我应该以其他方式使用迭代器来获得相同的结果?
【问题讨论】: