Замена TStringList в Delphi Prism.

Я переношу приложение, написанное на Delphi 2007 .Net, на Delphi Prism, что является лучшим вариантом для замены классов TStringList и TStrings?

Заранее спасибо.

Пока.


person Salvador    schedule 05.09.2009    source источник
comment
какие функции tstringlist вы хотите подражать?   -  person Argalatyr    schedule 05.09.2009
comment
Argalatyr, я ищу функции Add (), Clear (), IndexOf (), LoadFromFile (), SaveToFile ().   -  person Salvador    schedule 05.09.2009


Ответы (3)


Просто используйте встроенные типы списков в платформе .NET или StringCollection.

Самыми простыми из них являются общие списки:

List<String>

Но StringCollection имеет несколько битов, которых нет в List; вы можете немного прочитать об этом в эта ветка.

Преимущество использования встроенных классов .NET Framework состоит в том, что на MSDN есть множество документации, примеры (например, на CodeProject) и обычно поддерживают больше функций (например, реализацию необходимых интерфейсов для привязки данных и т. : TStringList в ShineOn этого не делает).

Преимущество использования VCL подобных вещей состоит в том, что вы лучше знакомы с VCL, что позволяет вам быстрее начать работу. Но есть причина, по которой VCL.NET не получил дальнейшего развития ...

Янка Янош имеет отличную сравнительную таблицу функций C # и Призма Дельфи. Это поможет вам перевести примеры C # в код Delphi Prism.

- Джерун

person Jeroen Wiert Pluimers    schedule 05.09.2009

Вы смотрели ShineOn? У него есть Classes.pas с TStringList в нем.

person Jim McKeeth    schedule 05.09.2009

Я использовал классы Collections.Specialized.HybridDictionary (и подобные) в той небольшой части C #, которую я сделал. Поскольку это стандартный объект .net, он должен быть доступен в Prism.

Я не знаю, есть ли у него LoadFrom / Save to file, хотя

person Gerry Coll    schedule 05.09.2009