Pythonの辞書のようなDelphi用の同様のコンポーネントはありますか?
現在、TStringListを使用して文字列とオブジェクトのペアをマップしていますが、より一般的なアプローチと、おそらくより強力な方法が必要です(TStringListは、並べ替え時にバイナリ検索を実行します)。
D2009以前のソリューションも歓迎します。
Pythonの辞書のようなDelphi用の同様のコンポーネントはありますか?
現在、TStringListを使用して文字列とオブジェクトのペアをマップしていますが、より一般的なアプローチと、おそらくより強力な方法が必要です(TStringListは、並べ替え時にバイナリ検索を実行します)。
D2009以前のソリューションも歓迎します。
Delphi 2009 にはあります。まったく新しいコンテナ ユニットが追加されました。Dictionary クラスは利用可能なクラスの 1 つです。
これを Generics と組み合わせると、非常に強力なクラスのセットができあがります。
THashedStringList クラス (TStringList のサブクラス) が IniFiles.pas に「隠されている」ため、文字列リスト ベースの辞書での検索を大幅に高速化できます。
自分で試したことはありませんが、このDelphiコレクションパッケージはどうですか?(グーグルありがとう)。
Hashtable の実装を探している場合は、Hashtable の実装をご覧ください。
私はずっとDeCALを使ってきました。シーケンス、マップ、ハッシュテーブルの両方が含まれます。