4

Pythonの辞書のようなDelphi用の同様のコンポーネントはありますか?

現在、TStringListを使用して文字列とオブジェクトのペアをマップしていますが、より一般的なアプローチと、おそらくより強力な方法が必要です(TStringListは、並べ替え時にバイナリ検索を実行します)。

D2009以前のソリューションも歓迎します。

4

5 に答える 5

10

Delphi 2009 にはあります。まったく新しいコンテナ ユニットが追加されました。Dictionary クラスは利用可能なクラスの 1 つです。

これを Generics と組み合わせると、非常に強力なクラスのセットができあがります。

于 2008-12-18T15:29:33.507 に答える
4

THashedStringList クラス (TStringList のサブクラス) が IniFiles.pas に「隠されている」ため、文字列リスト ベースの辞書での検索を大幅に高速化できます。

于 2008-12-19T01:40:41.137 に答える
2

自分で試したことはありませんが、このDelphiコレクションパッケージはどうですか?(グーグルありがとう)。

于 2008-12-18T17:05:33.313 に答える
2

Hashtable の実装を探している場合は、Hashtable の実装をご覧ください。

于 2008-12-18T20:34:11.537 に答える
1

私はずっとDeCALを使ってきました。シーケンス、マップ、ハッシュテーブルの両方が含まれます。

于 2008-12-18T22:55:52.997 に答える