Summary: The most popular collection class -- be careful in perf critical situations

ArrayList


""In Visual Studio 2005 consider using List<T> anywhere you might have otherwise used ArrayList as it offers superior performance in almost every situation. In particular foreach (...) over an ArrayList is much slower than the equivalent operation over List<T>. In performance critical situations consider using for (...) instead of foreach (...) when iterating over an ArrayList.""

See PerfSystemCollectionsGenericList for additional information and caveats.
Microsoft Communities