Что касается вашего вопроса, то ArrayList
может содержать различные типы объектов.
Вместо этого рекомендуется использовать вместо этого List<T>
, чтобы предотвратить необходимость бокса и распаковки для типа object
при использовании тех же типов.
Если у вас есть повторяющаяся схема типов могут быть более полезными (и быстрее), чтобы определить пользовательский класс:
protected class arl_items
{
public string item1 {get; set;};
public int item2 {get; set;};
public int[4,4] item3 {get; set;};
}
и затем:
List<arl_items> arl = new List<arl_items>();
Но если есть нет шаблона для ваших значений типов, вы можете также использовать ArrayList
, потому что создание List<object>
было бы бессмысленным, так как они одинаковы.
Just btw. я предпочитаю использовать List<object>
над ArrayList, но это только мое личное предпочтение
Это дает ошибку компиляции?'ArrayList' содержит объекты –
попытайтесь запустить, чтобы увидеть, как компилятор C# реагирует –
Вы пытались хотя бы один раз? Я не вижу никаких усилий здесь .. –