




Вероятно, вы ищете List<T>, доступный с .NET 2.0, или любой другой из общих типов, доступных из System.Collections.Generic или System.Collections.ComponentModel.
List<T> был представлен вместе с дженериками в .NET 2.0:
using System.Collections.Generic;
var list = new List<int>();
list.Add(1);
list.Add("string"); //compile-time error!
int i = list[0];
Если вам нужно использовать ArrayList и вы не можете начать использовать List, и вы знаете тип каждого элемента в этом ArrayList, вы можете:
string[] stringArray = myArrayList.ToArray(typeof(string)) as string[];
Если что-то в myArrayList не является строкой, в этом случае вы получите исключение InvalidCastException.
Если вы можете, я бы начал использовать List, как упоминалось в OregonGhost.