Du solltest dir lieber überlegen WAS du willst.
Arrays machen keinen "Spass", das kann ich dir jetzt schon sagen.
In 50% der Fälle ist eine eigene Implementierung von IList & ICollection viel sinnvoller und praktischer.
In weiteren 49% wären Listen oder Dictionaryies besser geeignet.
Der faule Weg würde über CollectionBase und dem TypedCollection Wizzard aus SharpDevelop führen.
Wenn du per foreach durch eine Collection (,HashList, Dictionary,...) iterierst dürftest du kaum bis keine Geschwindigkeitsunterschide zu einem Array feststellen. (Der Enumerator "weiß" ja genau was noch kommt
)
Nur bei direkten Zugriffen auf ein Element ist der Array flinker.*
Arrays machen aber unter .Net (genau wie unter Delphi32) deinen Code sehr schnell sehr hässlich.
Sie machen
IMHO nur Sinn als Rückgabewerte von Funktionen (gut zu sehen an vielen Methoden aus Reflection
).
*Wobei eine Ableitung von CollectionBase oder ArrayList einen internen Index führt und somit auch fast genauso schnell einzelne Elemente holt.