Alternative: Da Du Delphi 2009 benutzt, wäre eventuell der Typ
TDictionary aus der
Unit Generics.Collections was für dich (in diesem Fall:
TDictionary<string, TDateTime>).
Das geht hier mit einer Dictionary, weil die Schlüssel Dateinamen sind, die wiederum i.d.R. ja nicht doppelt vorkommen. Wenn zu einem bestimmten String (Dateinamen) mehrere Werte (TDateTime) hinzukommen können, ginge diese Lösung mit TDictionary leider nicht.
Viele Grüße