Есть два варианта для добавления эелемента массива в уже существующий массив:
1. ArrayList.Add(object), с последующей конвертацией всего массива в нужный нам тип, —
ourArray = (type_of_our_array[])tmpArrayList.ToArray(typeof(type_of_our_array));
2. Добавление с использованием следующей кострукции:
type_of_our_array[] tmpItem = new type_of_our_array[ourArray.Length + 1];
ourArray.CopyTo(tmpItem, 0);
ourArray = tmpItem;
ourArray[ourArray.Length — 1] = object;
для простых типов int, double, в№1 однозначно быстрее, но для массива классов, которые содержат другие классы или их массивы тесты дали неоднозначный вариант.
Кто нибудь может сказать, что быстрее работает с добавлением сложных(вложенных) классов и почему?