Delphi 2007 .Net で記述されたアプリケーションを Delphi Prism に移行していますが、TStringList および TStrings クラスを置き換える最適なオプションはどれですか?
前もって感謝します。
さよなら。
Delphi 2007 .Net で記述されたアプリケーションを Delphi Prism に移行していますが、TStringList および TStrings クラスを置き換える最適なオプションはどれですか?
前もって感謝します。
さよなら。
.NET フレームワークに組み込まれている List 型、またはStringCollectionを使用するだけです。
最も簡単なのは一般的なリストです:
List<String>
ただし、StringCollection には List にはないビットがいくつかあります。このスレッドでそれについて少し読むことができます。
組み込みの .NET Framework クラスを使用する利点は、MSDNに多数のドキュメントがあり、多数の例 (たとえばCodeProject ) があり、通常はより多くの機能 (データ バインディングなどを行うために必要なインターフェイスの実装など) をサポートすることです。 ShineOn の TStringList はそれを行いません)。
VCL のようなものを使用する利点は、VCL に慣れているため、すぐに使い始めることができることです。しかし、VCL.NET がこれ以上開発されていないのには理由があります...
Janka Janos は、C# と Delphi Prism の機能の優れた比較チャートを持っています。これは、C# の例を Delphi Prism コードに変換するのに役立ちます。
--jeroen
シャインオン見た?その中に TStringList を含むClasses.pasがあります。
私は Collections.Specialized.HybridDictionary (および同様の) クラスを、私が行った少しの C# で使用しました。これは標準の .net オブジェクトであるため、Prism で使用できるはずです。
LoadFrom/Save to file があるかどうかはわかりませんが