Я хочу преобразовать IList в массив: См. Мой код:
IList list = new ArrayList();
list.Add(1);
Array array = new Array[list.Count];
list.CopyTo(array, 0);
Почему я получаю System.InvalidCastException: по крайней мере один элемент в исходном массиве не может быть приведен к типу целевого массива ? Как это можно решить, если я не могу использовать ArrayList в качестве типа для переменной list ?
Обновление 1: Я использую .NET 1.1. Поэтому я не могу использовать Generics, Linq и тд. Я просто хочу получить результат для наиболее распространенного случая - в качестве примера было приведено целое число, мне нужно, чтобы этот код работал для всех типов, поэтому я использую здесь Array (возможно, я ошибаюсь насчет использования Array, но мне нужно, когда-то опять же обычный случай).