Das IF könnte man och noch wegoptimieren, wenn man die Schleife zuerst prüft.
Delphi-Quellcode:
while i < fDevValueList.Count do begin
//if myDevValue.TimeOffset = fDevValueList[i].TimeOffset then begin
if SameValue(myDevValue.TimeOffset, fDevValueList[i].TimeOffset) then begin
found := True;
Break;
end;
Inc(i);
end;
Aber wichtiger wären die Float-Vergleiche, denn die Floats haben ja dieses winzige Rundungsproblemchen.
SameValue