Habe die aktualisierte Version meiner indizierten(!) FastArrayList Klasse zur Verfügung gestellt. Die Klasse arbeitet über Keys, sprich über die Hashcodes der Elemente! Näheres im Detail!
In der neuen Version unter anderem InsertRange und SetRange bereinigt, sowie Insert auf einen bestimmten Index.
Wichtig: Beim Einfügen von Elementen wird in der indizierten Hashtable der HashCode des Objektes hinterlegt! FastContains arbeitet ausschließlich mit dem HashCode eines Objektes.
Das heißt: Bei überladenen Equals Methoden, ist die GetHashCode Methode der Equals Methode gleichzusetzen. Ich realsiere dies, in dem ich die Prüfparameter in einen String zusammenstelle, mittels Reflection noch den Namen der Instanz ermittle und so den Gesammt-String erstelle aus dem ich den HashCode generiere.
Aktualisierte Klasse:
FastArrayList.cs.txt
Mein Beitrag in der Microsoft Newsgroup diesbzgl:
Newsgroup Beitrag