Forum: Programmieren allgemein
by Uwe Raabe,
23. Jun 2018
Fixed! Es muss natürlich TEqualityComparer heißen.
Forum: Programmieren allgemein
by Uwe Raabe,
23. Jun 2018
Ja, jetzt sehe ich es auch.
Wäre in dem Fall nicht ein Boolean als Rückgabewert geschickter? Im vorliegenden Fall würde ja auch eine 0 zurückkommen, wenn nach 0 gesucht wird, diese aber im Array nicht vorkommt.
Forum: Programmieren allgemein
by Uwe Raabe,
23. Jun 2018
Der Rückgabewert von 0 für nicht gefunden ist vielleicht etwas ungeschickt, da er nicht von der erfolgreichen Suche nach dem ersten Elements unterschieden werden kann. Besser wäre es da wie anderswo auch eine -1 zurückzugeben.
Ich würde das analog aufbauen wie TArray.BinarySearch aus System.Generics.Collection:
interface
uses
System.Generics.Default;