mjn*_*mjn 3 delphi generics collections
是否有一种简单的方法来获取a的密钥列表TDictionary<TKey,TValue>并反转其顺序?
我可以在I:= ...循环中使用经典,但正如我TList<T>.Reverse在Generics.Collections中看到的那样,可能有更好/更短的方式.
更新:对于I:= downto循环将具有相同的无用顺序,因此最好的方法是使用单独的 TList<TKey>
TDictionary中的键是无序的.该类不保证其订单,并且使用的实际订单不是它们的添加顺序.颠倒无序字典的顺序是无意义的操作.
虽然有第三方类可用,但Delphi没有附带有序的字典类.如果您的使用相对简单,您可以使用包含所需顺序的密钥的额外列表进行管理.