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