Ja, da scheint wohl irgendwas (in D2009) schiefzugehn
hier wird zwar Count beim .Add gesetzt, aber SetLength ändert anscheinend die FItems nicht
Jedefalls stimmt .Count, aber in FItems ist einfach nichts drin, weswegen dann die Bereichsprüfung zuschlägt.
komisch ... jetzt geht es plötzlich ... also das.Count und FItems stimmen, aber die
Exception kommt immernoch
edit: hab's (glaub ich) FComparer ist NIL
Delphi-Quellcode:
function TList<T>.IndexOf(const Value: T): Integer;
var
i: Integer;
begin
for i := 0 to Count - 1 do
if FComparer.Compare(FItems[i], Value) = 0 then
Exit(i);
Result := -1;
end;