Aber so schwer ist das mit dem Comparer nicht unbedingt.
Für mich schon.
Nach langem Suchen und vielen Versuchen funktioniert's nun so:
Delphi-Quellcode:
MyRecordList.Sort(IComparer<TMyRecord>(
function(const L, R: TMyRecord): Integer
begin
Result := CompareValue(L.position, R.position);
end));
Danke an alle für die 'Denkanstöße'.
Gruß LP