我有一台TDictionary<TKeyClass, TValueClass>。
我想完成像这样的事情
for i := 0 to MyDictionary.Count -1 do
ShowMessage(MyDictionary.Keys[i].AStringProperty)我不能再访问这些密钥了,如果我完全了解它们,我就可以使用它们。
创建TDictionary<TValueClass, TKeyValue>是唯一的选择吗?这样我就可以在钥匙上循环了?
我发现的变通方法是创建一个TList<TKeyClass>,但这是我不喜欢的。
发布于 2010-09-21 23:43:36
使用枚举器。
for Key in MyDictionary.Keys do
ShowMessage(Key.AStringProperty);由于TDictionary是一个哈希表,您不能像数组或TList那样使用整数索引来访问它。但是枚举器工作得很好。
https://stackoverflow.com/questions/3761740
复制相似问题