Die Lösung aus Nummer 4 gefällt mir schon ganz gut denn sie ist mit mehreren Datentypen verwendbar.
Aber leider lässt es sich nicht kompilieren. Die Fehlermeldung im ersten IndexOf lautet
Es gibt keine überladene Version von 'TMyArray.IndexOf<T>', die man mit diesen Argumenten aufrufen kann
Fixed! Es muss natürlich
TEqualityComparer
heißen.