Я хотел бы создать массив из диапазона значений в ArrayList, но получаю сообщение об ошибке «По крайней мере один элемент в исходном массиве не может быть приведен к целевому типу массива».
Почему следующее должно потерпеть неудачу, и что бы вы сделали вместо этого?
int[] ints = new int[] { 1, 2, 3 };
ArrayList list = ArrayList.Adapter(ints);
int[] mints = (int[])list.GetRange(0, 2).ToArray(typeof(int));