Я переношу приложение, написанное на Delphi 2007 .Net, на Delphi Prism, что является лучшим вариантом для замены классов TStringList и TStrings?
Заранее спасибо.
Пока.
Я переношу приложение, написанное на Delphi 2007 .Net, на Delphi Prism, что является лучшим вариантом для замены классов TStringList и TStrings?
Заранее спасибо.
Пока.
Просто используйте встроенные типы списков в платформе .NET или StringCollection.
Самыми простыми из них являются общие списки:
List<String>
Но StringCollection имеет несколько битов, которых нет в List; вы можете немного прочитать об этом в эта ветка.
Преимущество использования встроенных классов .NET Framework состоит в том, что на MSDN есть множество документации, примеры (например, на CodeProject) и обычно поддерживают больше функций (например, реализацию необходимых интерфейсов для привязки данных и т. : TStringList в ShineOn этого не делает).
Преимущество использования VCL подобных вещей состоит в том, что вы лучше знакомы с VCL, что позволяет вам быстрее начать работу. Но есть причина, по которой VCL.NET не получил дальнейшего развития ...
Янка Янош имеет отличную сравнительную таблицу функций C # и Призма Дельфи. Это поможет вам перевести примеры C # в код Delphi Prism.
- Джерун
Вы смотрели ShineOn? У него есть Classes.pas с TStringList в нем.
Я использовал классы Collections.Specialized.HybridDictionary (и подобные) в той небольшой части C #, которую я сделал. Поскольку это стандартный объект .net, он должен быть доступен в Prism.
Я не знаю, есть ли у него LoadFrom / Save to file, хотя