Sorry for misunderstand your post About List, which unit should be used? Thanks
In general you should go with
Generics.Collections nowadays. Due to them being generics they allow for typesafe containers and thus less programmer errors due to incorrect casts that can happen with
Classes.TList for example. They also don't require you to implement special operators for comparison as the
FGL ones require.
FGL should be used if you want typesafe containers on the one hand, but are also constrained to small code sizes (e.g. for embedded platforms).
The containers in
Classes are mainly useful if you want to store multiple different types of objects (e.g.
TObjectList if you'll store a
TStringList and a
TComponent in the same list, cause using
TObjectList<TObject> from
Generics.Collections is a bit of an overkill...)