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