Замена для 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/ Сохранить в файл, хотя

Другие вопросы по тегам