Zitat von
berens:
Das mit gleichen Daten ist nicht das Problem, sondern mit gleichen Items: Warum vergleicht die Liste Apfel1 mit Apfel1?
Das ist auch bei der eigenen Sortierroutine von Borland so... da werden gleiche Items geswapped. Aber eine CompareFunktion sollte ja immer Größe/Kleiner/Gleich auswerten und entsprechendes Result zurückliefern.
Alle Compares in Delphi machen das... größer, kleiner
und gleich auswerten und behandeln.
Letztlich aber auch nur konsequent, die komplette Vergleichsprüfung an die Funktion zu übergeben, also auch der Fall Item=Item, weshalb ich das jetzt nicht unbedingt als Design-Fehler sehe.