Вопрос

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

Заранее благодарю.

Пока.

Это было полезно?

Решение

Вы не уточняете, имеете ли вы в виду обычный TList или универсальный TList, представленный с generics в D2009, хотя у меня есть ощущение, что это обычный TList.

Использование Список<T> если вы хотите использовать дженерики.Это означает, что вам не нужно выполнять ручную типизацию каждый раз, когда вы удаляете что-то из своего списка.В общем, вы, вероятно, захотели бы использовать этот вариант, если только у вас нет конкретной причины не делать этого.Вам также следует использовать это, если вы уже используете TList в своем приложении Delphi - если вам не изменяет память, CodeGear намеренно адаптировал интерфейс из .NET List при добавлении generics в D2009.

Если вам нужна универсальная версия, в которой просто хранятся объекты (очень похоже на TList), посмотрите на Список массивов.Это более точно соответствует вашей текущей реализации (предполагая обычный TList), но вы теряете безопасность типов во время компиляции, которую вы можете получить от использования дженериков.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top