7

私は持っていTDictionary<TKeyClass, TValueClass>ます。

私は次のようなことを達成したい

for i := 0 to MyDictionary.Count -1 do
  ShowMessage(MyDictionary.Keys[i].AStringProperty)

キーにアクセスできなくなりました。キーを正確に知っていれば、キーを使用できます。

唯一の選択肢は作成しTDictionary<TValueClass, TKeyValue>ますか?だから私はキーを通してループすることができますか?

私が見つけたworkaroudは作成することですTList<TKeyClass>が、これは私が好きではないものです。

4

1 に答える 1

14

列挙子を使用します。

for Key in MyDictionary.Keys do
  ShowMessage(Key.AStringProperty);

TDictionaryはハッシュテーブルであるため、配列やTListのような整数インデックスを使用してアクセスすることはできません。しかし、列挙子は問題なく機能します。

于 2010-09-21T15:43:35.750 に答える