Ich würde ein TArray<T> empfehlen und darauf das TArray.BinarySearch<T> loslassen. Die Doku sagt dazu:
Zitat:
Bei gefundenem Element enthält FoundIndex den nullbasierten Index von Item. Bei nicht gefundenem Element enthält FoundIndex den Index des ersten Eintrags, der größer als Item ist.
Bei XE7 würde man zum Einfügen einfach das
Insert
nehmen, aber das geht bei XE3 wohl noch nicht.