Wenn man sich die Implementierung von
function TList<T>.IndexOf(const Value: T): Integer;
anschaut ....
Gegf. könntest Du
Delphi-Quellcode:
function( const L, R : TItem ) : Integer
begin
Result := L.Value - R.Value;
end )
erweitern um einen Vergleich von ID wenn Value identisch ist.....