Hi,
Zitat von
sx2008:
Für jeden Datentyp eine eigene Hilfsfunktion schreiben:
Delphi-Quellcode:
function CompareInt(a,b:Integer):Integer;
begin
if a > b then Result := 1
else if a < b then Result := -1
else Result := 0; // a = b
end;
Aus Optimierungsgründen wird der Fall a=b als letztes abgehandelt, da die Wahrscheinlichkeit
viel geringer als a > b oder a < b ist.
Da es Delphi afaik nur darauf ankommt, ob das Ergebnis <, = oder > 0 ist, wäre es wohl optimierter, b - a zu schreiben - oder gleich oben die Subtraktion anzugeben. Es ist ja nicht nut "zufällig" so, dass es zwar für Strings, aber nicht für Integers fertige Funktionen gibt.
Mfg
FAlter